zoukankan      html  css  js  c++  java
  • 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");
                }
            }
  • 相关阅读:
    迭代器相关整理
    闭包的功能举例
    函数参数相关整理
    python中进制转换及IP地址转换
    dD Geometry Kernel ( Geometry Kernels) CGAL 4.13 -User Manual
    2D and 3D Linear Geometry Kernel ( Geometry Kernels) CGAL 4.13 -User Manual
    Monotone and Sorted Matrix Search ( Arithmetic and Algebra) CGAL 4.13 -User Manual
    Algebraic Kernel ( Arithmetic and Algebra) CGAL 4.13 -User Manual
    数论中的环概念
    QT的配置及目录结构
  • 原文地址:https://www.cnblogs.com/zhukunqiang/p/7515208.html
Copyright © 2011-2022 走看看