java解析Json的两种方式
来源:互联网 发布:淘宝自定义区怎么设置 编辑:程序博客网 时间:2024/05/17 21:53
在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);
System.out.println(jsonObj);
}
}
两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖,而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。
- java解析Json的两种方式
- Java JSON解析的两种常用方式
- Java解析Json数据的两种方式
- JSON的两种解析方式
- 解析json串的两种方式
- Json解析两种方式
- Android中解析JSON的两种方式
- 解析JSON数据后的两种显示方式
- android解析Json常见的两种方式!
- 【代码笔记】iOS-json文件的两种解析方式
- Java构造和解析Json数据的两种方法
- Java构造解析Json数据的两种方法
- Java构造和解析Json数据的两种方法
- Json解析1--Java构造和解析Json数据的两种方法详解
- Java解析XML文件的两种方式详解
- Java解析XML文件的两种方式详解
- JAVA解析Excel文件的两种方式 --Poi技术
- JAVA解析Excel文件的两种方式 --jxl技术
- selenium+Python获取弹出框内容的提醒
- hdu 2084 解题报告
- CENTOS中文乱码
- (三)os模块
- Android WebView使用Javascript详解
- java解析Json的两种方式
- SqlServer 错误:"SQL Server 无法生成 FRunCM 线程" -- 解决办法
- 《老罗Android》学习之GSON技术(三)
- MYSQL乱码问题
- 在ubuntu得linux环境下安装jdk7以上版本
- JAVA 泛型
- Android 关于内存信息中标题的理解,即Vss Rss Pss Uss
- Mysql常用命令
- Android intent 邮件