FastJson(阿里巴巴)基礎

1、所需jar包:java

  fastjson-x.x.xx.jar(本例使用fastjson-1.1.36.jar)。json

 

 

2、解析轉化:spa

  一、json字符串  < ------ >  jscode

 

     tring str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"廣州\",\"weight\" : \"55.5\",\"handsome\" : true}";
        //json字符串   ------ >  json
        JSONObject jsonObject=JSONObject.parseObject(str);

        //json  ------ >  json字符串(FastJson自帶方法)
        String jsonStr=jsonObject.toJSONString();
        
        //json  ------ >  json字符串
        String jsonString=jsonObject.toString();

 

 

  二、java實體類  < ------ >  jsonblog

 

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字符串
        String jsonStr=JSON.toJSONString(user);
        //json字符串  ------>  json 
        JSONObject jsonObject=JSON.parseObject(jsonStr);
        
        //json  ------>  java實體類
        User user2=(User)JSON.parseObject(jsonObject.toJSONString(),User.class);

 

  三、List  < ------ >  jsonrem

 

        List<String> list=new ArrayList<String>();
        list.add("QQQQQQ");
        list.add("WWWWWW");
        list.add("EEEEEE");
        list.add("RRRRRR");
        
        //List------>json字符串
        String jsonStr=JSON.toJSONString(list);
        //json字符串------>json
        JSONArray jsonArray=JSON.parseArray(jsonStr);
        
        //json------>List
        List<String> list2=JSON.parseObject(jsonStr, List.class);

 

 

  四、Map  < ------ >  json字符串

        //Map------>json字符串
        String jsonStr=JSON.toJSONString(map);
        //json字符串------>json
        JSONObject jsonObject=JSON.parseObject(jsonStr);
        
        //json------>Map
        Map<String, String> map2=JSON.parseObject(jsonObject.toJSONString(), Map.class);

 

  五、Set  < ------ >  jsonget

        Set<String> set=new HashSet<String>();
        set.add("QQQQQQ");
        set.add("wwwwww");
        set.add("eeeeee");
        
        //Set------>json字符串
        String jsonStr=JSON.toJSONString(set);
        //json字符串------>json
        JSONArray jsonArray=JSON.parseArray(jsonStr);
        
        //json------>Set
        Set<String> set2=JSON.parseObject(jsonStr, Set.class);

  

3、CRUD:ast

  一、查詢數據:class

        String str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"廣州\",\"weight\" : \"55.5\",\"handsome\" : true}";
        //json字符串   ------ >  json
        JSONObject jsonObject=JSONObject.parseObject(str);
        String name=jsonObject.getString("name");
        int age=jsonObject.getIntValue("age");
        double weight=jsonObject.getDoubleValue("weight");
        for (int i = 0; i < jsonArray.size(); i++) {
            System.out.println(jsonArray.get(i));
        }

 

  二、增長數據:

 

        jsonObject.put("height", 170);

 

        jsonArray.add("XXXXXX");

 

  三、刪除數據:

 

        jsonObject.remove("handsome");

 

        for (int i = 0; i < jsonArray.size(); i++) {
            if("EEEEEE".equals(jsonArray.get(i))){
                jsonArray.remove(i);
            }
        }

 

  四、修改數據:

        //重置數據
        jsonObject.put("height", 180);
        for (int i = 0; i < jsonArray.size(); i++) {
            if("EEEEEE".equals(jsonArray.get(i))){
                jsonArray.remove(i);
                jsonArray.add("eeeeee");
            }
        }
相關文章
相關標籤/搜索