import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
//情形1
String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;
JSONArray testArray = JSON.parseArray(str);
System.out.println("111111"+testArray);
System.out.println("222222"+testArray.getJSONObject(0).get("name"));
控台打印 :
111111[{"name":"a","value":"aa"},{"name":"b","value":"bb"},{"name":"c","value":"cc"},{"name":"d","value":"dd"}]
222222a
//情形2
String s = " {\"personList\":[{\"name\":\"郑敏\",\"position\":\"董事长\",\"sex\":\"男\"},{\"name\":\"婷婷\",\"position\":\"监事\",\"sex\":\"女\"},{\"name\":\"唐伟\",\"position\":\"董事\",\"sex\":\"男\"},{\"name\":\"唐伟\",\"position\":\"总经理\",\"sex\":\"男\"},{\"name\":\"李建\",\"position\":\"董事\",\"sex\":\"男\"}]}";
JSONObject respObject = (JSONObject)JSONObject.parse(s);
JSONArray moreDetailListArray = (JSONArray)respObject.get("personList");
Object[] caseInfos = moreDetailListArray.toArray();
List<String> list = Lists.newArrayList();
for (Object caseInfo: caseInfos) {
list.add(caseInfo.toString());
}
System.out.println(list);
System.out.println( ((JSONObject)JSONObject.parse(list.get(0))).get("name") );
System.out.println(list.get(1));
控台打印 :
[{"name":"郑敏","position":"董事长","sex":"男"}, {"name":"婷婷","position":"监事","sex":"女"}, {"name":"唐伟","position":"董事","sex":"男"}, {"name":"唐伟","position":"总经理","sex":"男"}, {"name":"李建","position":"董事","sex":"男"}]
郑炳敏
{"name":"林婷婷","position":"监事","sex":"女"}