java解析json数据之GSON的简单使用

Java解析json格式数据步骤:

前奏:需要导入gson工具包:

在MyEclipse中的项目名称右击选择BuildPath —>Configure Build Path —> Libraries  —> Add External Jars

假设需要处理的JSON数据为:

str = "{1:[{A:a,B,b},{C:c,D:d}],2:E}";

1、构造JsonParser对象。

JsonParser jParser = new JsonParser();

2、构造JsonObject对象或JsonArray对象

JsonObject jt = (JsonObject) jParser.parse(str);//构造JsonObject对象
JsonArray jArray =(JsonArray) jParser.parse(str);//如果是json数组可以直接转化为JsonArry对象

3、读取数据。

      (1)直接读取数据

可以直接通过get方法从JsonObject对象中获取某个key对应的value值。

String string = jt.get("2").getAsString;//获取str中key为2的value

      (2)读取json数组数据

如果key值对应的Value为Json数组,则需要将对应的value再次存为JsonArray对象,通过JsonArray的get方法获取到对应的Json对象。

JsonObject jt = (JsonObject) jParser.parse(str);
JsonArray ja = (JsonArray)jt.get("1");

 

Java构造json对象:

(1)生成JsonObject对象。

JsonObject jo = new JsonObject();

(2)调用addProperty()方法加入json数据

jo.addProperty("key",value);
System.out.println(jo.toString);//输出:{"key":"value"}

 

posted @ 2018-09-03 17:16  躲在车里的猫  阅读(690)  评论(0)    收藏  举报