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");
                }
            }
  • 相关阅读:
    二维码生成器
    uniapp 上下左右手势滑动时的事件
    uniapp 类似钉钉的消息时间段显示
    css 币种与价格的底部对齐
    css 设置父元素透明度不影响子元素透明度
    js match方法截取某个字符串前面的内容
    下载电脑系统,服务等...
    uniapp 实现点击、滑动切换tab导航内容
    vue 实现分类渲染数据
    jquery 实现在事件完成后才能再次点击执行
  • 原文地址:https://www.cnblogs.com/zhukunqiang/p/7515208.html
Copyright © 2011-2022 走看看