json-lib基础

Posted Dancer_Bug

tags:

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

一、json-lib所需的jar包:

  json-lib.jar,commons-beanutils.jar,commons-collections.jar,commons-lang.jar,commons-logging.jar,ezmorph-1.0.6.jar(可直接在网上搜索下载)。

 

二、使用:

  1、json字符串  <------>  json

     String jsonStr="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"广州\",\"weight\" : \"55.5\",\"handsome\" : true}";
     //String------>json JSONObject jsonObject
=JSONObject.fromObject(jsonStr);
     //json------>String
     String jsonString=jsonObject.toString();

 

  2、java实体类  <------>  json

public class User {
    private String name;
    private int age;
    private String address;
    private double weight;
    private boolean handsome;
    //省略构造和get/set方法
}
  User user=new User("peter", 20, "广州", 55.5, true);
  //java实体类------>json JSONObject jsonObject
=JSONObject.fromObject(user);

  

  
//{"weight":55.5,"address":"广州","name":"peter","age":20,"handsome":true} System.out.println(jsonObject);

   

  3、List  <------>  json

        List<String> list=new ArrayList<String>();
        list.add("QQQQQQ");
        list.add("WWWWWW");
        list.add("EEEEEE");
        list.add("RRRRRR");
        //List------>json
        JSONArray jsonArray=JSONArray.fromObject(list); 
        //json------>List
        List<String> list3=(List)JSONArray.toCollection(jsonArray);

 

  4、Map  <------>  json

     Map<String, String> map=new HashMap<String, String>();
        map.put("name", "peter");
        map.put("sex", "Man");
        map.put("age", "20");

        //Map------json
        JSONObject jsonMap=JSONObject.fromObject(map);
        //json------>Map
        Map<String, String> mapJson=(Map)JSONObject.toBean(jsonMap, Map.class);

 

  5、Set  <------>  json

     Set<String> set=new HashSet<String>();
        set.add("QQQQQQ");
        set.add("wwwwww");
        set.add("eeeeee");
        //Set------>json
        JSONArray array=JSONArray.fromObject(set);
        
        //json------>Set
        Set<String> set1=new HashSet<String>();
        for (Object object : array) {
            set1.add(object.toString());
        }
        
        //报错:java.lang.ClassCastException
        Set<String> setJson=(Set<String>)JSONArray.toCollection(array,Set.class);
        
        //直接转List
        List<String> list=(List)JSONArray.toCollection(array);

 

  

 









以上是关于json-lib基础的主要内容,如果未能解决你的问题,请参考以下文章

创建一个springboot工程最小化代码(json-lib的引入gradle方式)

json-lib maven依赖出错的问题

[vscode]--HTML代码片段(基础版,reactvuejquery)

Gson、FastJson、Jackson、json-lib对比总结

maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础