FastJson(阿里巴巴)基础

一、所需jar包:

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

 

 

二、解析转化:

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

 

     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();

 

 

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

 

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

 

        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);

 

 

  4、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);

 

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

        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);

  

三、CRUD:

  1、查询数据:

        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));
        }

 

  2、增加数据:

 

        jsonObject.put("height", 170);

 

        jsonArray.add("XXXXXX");

 

  3、删除数据:

 

        jsonObject.remove("handsome");

 

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

 

  4、修改数据:

        //重置数据
        jsonObject.put("height", 180);
        for (int i = 0; i < jsonArray.size(); i++) {
            if("EEEEEE".equals(jsonArray.get(i))){
                jsonArray.remove(i);
                jsonArray.add("eeeeee");
            }
        }

 

posted @ 2017-09-13 15:33  Dancer_Bug  阅读(411)  评论(0编辑  收藏  举报