国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 靖宇县| 松桃| 册亨县| 化州市| 广东省| 尉犁县| 五莲县| 山东省| 清新县| 重庆市| 永德县| 玛曲县| 吕梁市| 富阳市| 伽师县| 莱芜市| 南京市| 开鲁县| 甘孜县| 常州市| 方城县| 鹿泉市| 乐陵市| 富蕴县| 和龙市| 怀化市| 海门市| 南郑县| 龙岩市| 南郑县| 绥棱县| 墨竹工卡县| 大悟县| 襄樊市| 广州市| 江安县| 绥德县| 紫金县| 图片| 龙门县| 雷波县|