国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java使用JSONObject實例

2019-11-26 15:54:50
字體:
供稿:網(wǎng)友

一、引入jar包
使用JSONObject必須引用JSON-lib.jar,同時它還依賴于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、JSONObject對象使用
JSON-lib包是一個java對象、xml、JSON互相轉(zhuǎn)換的包。
1.將Java對象轉(zhuǎn)換成 json字符串

復制代碼 代碼如下:

Person p1=new Person();
p1.setName("劉大江");
p1.setAge(26);
String jsonStr=JSONObject.fromObject(p1).toString();

2.將Java 集合轉(zhuǎn)換成 json字符串
復制代碼 代碼如下:

        Person p1=new Person();p1.setName("A1");p1.setAge(26);
        Person p2=new Person();p2.setName("A2");p2.setAge(23);

        List personList=new ArrayList<Person>();
        personList.add(p1);
        personList.add(p2);

        Map personMap=new HashMap<String, Person>();
        personMap.put("p1", p1);
        personMap.put("p2", p2);

        //[{"age":26,"name":"A1"},{"age":23,"name":"A2"}]
        JSONArray.fromObject(personList).toString();
 JSONSerializer.toJSON(personList)

        //[{"p2":{"name":"A2","age":23},"p1":{"name":"A1","age":26}}]
        JSONArray.fromObject(personMap).toString();
 JSONSerializer.toJSON(personMap)

3.將json字符串轉(zhuǎn)換成動態(tài)Java對象

復制代碼 代碼如下:

 String jsonStr="[{/"name/":/"A2/",/"age/":23},{/"name/":/"A1/",/"age/":26}]";
        JSONArray ja=JSONArray.fromObject(jsonStr);

        for(int i=0;i<ja.size();i++){
            JSONObject jo= ja.getJSONObject(i); //轉(zhuǎn)換成JSONObject對象
            System.out.println(jo.get("name"));

            Person p=(Person)JSONObject.toBean(jo,Person.class);    //轉(zhuǎn)換成JavaBean
            System.out.println(p.getName());

        }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德格县| 满城县| 天祝| 平安县| 关岭| 东兴市| 饶阳县| 广元市| 从江县| 缙云县| 韶关市| 宜兰市| 磐石市| 彭泽县| 阿拉善左旗| 科技| 城市| 利川市| 如皋市| 霍林郭勒市| 西峡县| 盐山县| 乐山市| 阿拉善盟| 治多县| 新沂市| 织金县| 凤山市| 酒泉市| 赤峰市| 绍兴市| 安顺市| 岳普湖县| 上思县| 锦屏县| 新丰县| 阳新县| 西安市| 锦州市| 鹤峰县| 乡城县|