<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public static void main(String[] args) {
//解析jsonobject
String JSON_SIMPLE ="{\n" +
" \"code\": \"10000\",\n" +
" \"desc\": \"请求成功\",\n" +
" \"data\": {\n" +
" \"sumLoanMoneys\": 0,\n" +
" \"sumRealUnameCount\": 129,\n" +
" \"sumOrderSuccess\": 0,\n" +
" \"sumHasQuotaTotalCount\": 11,\n" +
" \"sumCreditQuota\": 4700000,\n" +
" \"sumHasRake\": \"0.00\"\n" +
" }\n" +
"}";
JSONObject obj = JSONObject.parseObject(JSON_SIMPLE);
String str =null!=obj.get("data")?obj.get("data").toString():null;
if (null!=str && !"".equals(str)){
JSONObject strobj = JSONObject.parseObject(str);
Map map = (Map)strobj;
Iterator it = map.entrySet().iterator();
while (it.hasNext()){
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key+":"+value);
}
}
//解析jsonArray(data对应的是个数组)
String jsonArray="{\"name\":\"张三\",\"age\":15,\"data\":[{\"key1\":\"value1\",\"key2\":\"value2\"},{\"key3\":\"value3\",\"key4\":\"value4\"}]}";
JSONObject jso=JSON.parseObject(jsonArray);//json字符串转换成jsonobject对象
String key ="data";
JSONArray jsarr=jso.getJSONArray(key);//jsonobject对象取得data对应的jsonarray数组
for (int i=0;i<jsarr.size();i++){
Object obj = jsarr.get(i);
System.out.println(jsarr.get(i));
Map map = (Map)obj;
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
}
}