java 生成json与解析
来源:互联网 发布:蚂蚁宝卡 知乎 编辑:程序博客网 时间:2024/04/29 03:27
http://blog.csdn.net/gaogaoshan/article/details/7538904
官网:http://www.json.org/json-zh.html
lib下载:http://sourceforge.net/projects/json-lib/files/
实例:https://github.com/douglascrockford/JSON-java
json.jsp:http://json-taglib.sourceforge.net/
在线校验:http://www.bejson.com/go.html?u=http://www.bejson.com/
其中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);
- System.out.println(jsonObj);
- }
- }
两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖,而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。
0 0
- java 生成json与解析
- java 生成json与解析
- java 生成json与解析
- Java 生成Json与解析
- java 生成json与解析
- java 生成json与解析
- java 生成json与解析
- java 超简单 生成json与解析
- java 超简单 生成json与解析
- JSON解析与生成
- JSON数据生成与解析
- json生成与解析实例
- JSON的解析与生成
- json文件生成与解析
- Json字符串生成与解析
- json的生成与解析
- Qt json 生成与解析
- JAVA解析生成JSON相关
- 冒泡排序
- flask源码笔记:一,阅读Flask源码前的准备工作
- faac编译
- [异常]Android 引用第三方lib出现ClassNotFoundException
- ansible简易实现corosync自动安装启动
- java 生成json与解析
- Python基础回顾之-格式化字符串
- 2016年:杭电A + B Problem II
- js 兼容Firefox与IE的Excel到处
- Qt之QHeaderView排序
- flask源码笔记:二,Flask源码目录结构
- 习题6-1 UVa673 Parentheses Balance(栈)
- 关于自定义控件和属性时TypedArray.getDimension应当注意的问题
- 写在前面