2017-03-25
直接上代码:
package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class Jsontest { public static void main(String[] args) { String json="{/"name/":/"刘德华/",/"age/":35,/"some/":[{/"k1/":/"v1/",/"k2/":/"v2/"},{/"k3/":/"v3/",/"k4/":/"v4/"}]}"; JSONObject jso=JSON.parseObject(json);//json字符串转换成jsonobject对象 System.out.println("初始jsonObject:/n"+jso+"/n"); JSONArray jsarr=jso.getJSONArray("some");//jsonobject对象取得some对应的jsonarray数组 System.out.println("jsonObject里面的jsonarray:/n"+jsarr+"/n"); JSONObject ao=jsarr.getJSONObject(0);//jsonarray对象通过getjsonobjext(index)方法取得数组里面的jsonobject对象 System.out.println("jsonObject里面的jsonarray里面的第一个jsonobject:/n"+ao+"/n"); String vString=ao.getString("k1");//jsonobject对象通过key直接取得String的值 System.out.println("jsonObject里面的jsonarray里面的第一个jsonobject里的键值对对k1取值:/n"+vString+"/n"); } }
控制台输出:
初始jsonObject:
{“age”:35,”name”:”刘德华”,”some”:[{“k1″:”v1″,”k2″:”v2”},{“k3″:”v3″,”k4″:”v4”}]}
jsonObject里面的jsonarray:
[{“k1″:”v1″,”k2″:”v2”},{“k3″:”v3″,”k4″:”v4”}]
jsonObject里面的jsonarray里面的第一个jsonobject:
{“k1″:”v1″,”k2″:”v2”}
jsonObject里面的jsonarray里面的第一个jsonobject里的键值对对k1取值:
v1
ps:要遍历jsonarray对象,可以通过size()方法取得jsonarray的长度,jsonarray.getJSONObject(index)取得里面JSONObject对象;如:
for(int index=0;index<jsonarray.size(),index++){}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/7784.html