转载自
http://yelang2009.iteye.com/blog/400052//在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造//JSON的演示程序。
//这是使用json-lib的程序:
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
String json = "{\"name\":\"reiz\"}";
JSONObject jsonObj = JSONObject.fromObject(json);
String name = jsonObj.getString("name");
jsonObj.put("initial", name.substring(0, 1).toUpperCase());
String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
jsonObj.put("likes", likes);
Map <String, String> ingredients = new HashMap <String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients",ingredients);
System.out.println(jsonObj);
}
}
//这是使用org.json的程序:
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
public class Test {
public static void main(String[] args) throws JSONException {
String json = "{\"name\":\"reiz\"}";
JSONObject jsonObj = new JSONObject(json);
String name = jsonObj.getString("name");
jsonObj.put("initial", name.substring(0, 1).toUpperCase());
String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
jsonObj.put("likes", likes);
Map <String, String> ingredients = new HashMap <String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients", ingredients);
System.out.println(jsonObj);
}
}
分享到:
相关推荐
标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...
介绍两个JAVA语言开源的JSON对比工具。 1,对于单元测试对比JSON,可使用文档中第一个工具集。 2,对于API响应JSON数据,需要对比时使用文档中第二个工具集,可以指定忽略噪声字段,比较强大。 不废话:...
为了帮助开发者更有效地管理和理解JSON数据,出现了专门的“前端JSON对比工具”。这类工具能够帮助我们分析和识别两个JSON对象之间的差异,从而优化代码、调试接口或者进行数据验证。 标题中提到的“前端JSON对比...
《深入解析CompareJSON JSON对比小程序》 在信息技术领域,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于数据传输和存储。它以其易读易写的特点深受开发者喜爱。然而,在处理JSON...
“JSON对比工具”是专门为解决这个问题设计的,它可以帮助开发者高效地对比两个JSON对象,找出它们的不同之处。这些工具通常具备以下特性: 1. **自动格式化**:在输入JSON数据时,工具会自动将其格式化为易读的...
如果这是一个JSON文件,那么我们可以用上述的JSON插件来打开并查看其内容,如果需要与其他版本进行比较,可以利用对比插件来实现。 总的来说,JSON作为数据交换的重要格式,相关的插件工具能极大地提高开发效率和...
“精准比对,一键洞察差异——JSON对比小工具,让数据校验更高效,轻松管理版本变更!” 浅绿色背景代表仅在第一个json中出现 浅蓝色背景代表仅在第二个json中出现 浅黄色背景代表该字段在两个json中都有但是值不同
两个json文件对比结果差异展示python源码,还可以忽略某些key的对比
**标题:“Protobuffer和json深度对比”** 在IT行业中,数据交换是各种应用程序和系统之间通信的关键环节。为了高效地存储和传输数据,我们有多种序列化格式可供选择,其中最常见的是Protobuf(Protocol Buffers)...
JSON与XML的对比主要体现在以下几个方面: 1. **语法复杂度**:JSON的语法比XML简单,没有XML的开始和结束标签,以及命名空间等概念。 2. **解析速度**:由于JSON的结构相对简单,解析速度通常比XML快。 3. **...
在这个主题中,我们将深入探讨两个重要的插件:文件比较和JSON格式化插件,这些插件能够显著提升Notepad++的功能和用户体验。 首先,让我们来谈谈文件比较插件。在开发过程中,经常需要对比不同版本的文件或者查找...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络编程,尤其是在Web服务和客户端数据传输中。它的语法简洁明了,易于人类阅读和编写,同时也容易让机器解析和生成。JSON格式基于...
JSON-Diff是一个专门针对前端开发的JavaScript库,其主要功能是对比两个JSON对象之间的差异,并以用户友好的方式展示这些差异。这个库对于开发者来说非常有用,特别是在进行数据比较、测试或者调试过程中,能帮助...
本案例主要对比了传统Ajax和JqueryAjax在处理JSON数据时的区别和用法,这对于理解和优化Web应用的交互体验至关重要。 1. **传统Ajax操作JSON** 传统Ajax操作JSON通常涉及到以下几个步骤: - 创建XMLHttpRequest...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常用于...
之前上传了Notepad的 两个插件,结果又哥们说最好也把 Notepad++ 上传,这个我就把自己的 Notepad++ 压缩了一下, 上传上去了。里边已经配置好了插件,吧zip文件下载后,直接解压,就能用了。
ComparePlugin提供了直观的界面,可以对比两份文本文件的差异,并以颜色标记出不同之处。用户可以轻松地查看哪些行或字符发生了变化,从而便于理解和合并更改。 最后是NppExport插件,它的主要功能是导出Notepad++...
非常好用的json格式化工具,汉化版本,无需安装,直接使用,方便快捷,仅支持32为
本篇文章主要探讨的是四个流行的C++ JSON库:SimpleJSON, jsoncpp, libjson, 和 rapidjson,在VS2010环境下的性能对比。 首先,让我们逐一了解这些库: 1. **SimpleJSON**:这是一个开源、轻量级的库,提供简单的...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。在C++编程中,有多个库可用于解析、生成和操作JSON数据,JsonCpp和RapidJson就是其中两个常用的库。这...