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"}