Json转换示例

来源:互联网 发布:ubuntu 14.04 卸载kde 编辑:程序博客网 时间:2024/05/21 03:59
import com.alibaba.fastjson.JSON;
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":"女"}



原创粉丝点击