JSONObject使用小结

Posted 攻城狮开发随笔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSONObject使用小结相关的知识,希望对你有一定的参考价值。


使用JSONObject必须引用JSON-lib.jar,同时它还依赖于

  1. common-lang.jar  

  2. common-beanuitls.jar  

  3. common-collections.jar  

  4. common-logging.jar ezmorph.jar



JSONObject对象使用

1.将Java对象转换成 json字符串

Person p1=new Person(); p1.setUserName("张三"); 

p1.setAge(18); 

 String jsonStr=JSONObject.fromObject(p1).toString();


2.将Java 集合转换成 json字符串


Person p1=new Person();p1.setUserName("李四");p1.setAge(26);

        Person p2=new Person();p2.setUserName("王五");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,"UserName":"李四"},{"age":23,"UserName":"王五"}]

        JSONArray.fromObject(personList).toString();

     JSONSerializer.toJSON(personList)

        

        //[{"age":26,"UserName":"李四"},{"age":23,"UserName":"王五"}]

        JSONArray.fromObject(personMap).toString();

     JSONSerializer.toJSON(personMap)



3.将json字符串转换成动态Java对象


String jsonStr="[{\"UserName\":\"王五\",\"age\":23},{\"UserName\":\"李四\",\"age\":26}]";

        JSONArray ja=JSONArray.fromObject(jsonStr);

        

        for(int i=0;i<ja.size();i++){

            JSONObject jo= ja.getJSONObject(i); //转换成JSONObject对象

            System.out.println(jo.get("name"));

            

            Person p=(Person)JSONObject.toBean(jo,Person.class);    //转换成JavaBean

            System.out.println(p.getName()); 

             

        }



以上是关于JSONObject使用小结的主要内容,如果未能解决你的问题,请参考以下文章

JSONObject

JSONObject使用方法详解

JSONObject使用方法详解

org.json.JSONObject$1 类型的值 null 无法转换为 JSONObject

如何使用 ResponseEntity 返回 JSONObject 而不是 HashMap? (未找到类型返回值的转换器:类 org.json.JSONObject)

JSONObject