zoukankan      html  css  js  c++  java
  • json

    json
            JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
        json格式:
            格式1:value可以为任意值
                {"key":value,"key1":value1}
            格式2:e可以为任意值
                [e1,e2]
        jsonlib工具类,可以使对象转换成json数据
            1.导入jar包
            2.使用api
                JSONArray.fromObject(对象)  数组和list  
                JSONObject.fromObject(对象) bean和map   

    public class Demo {
        
        @Test
        //数组
        public void f1(){
            String[] arr={"aaa","bb","cc"};
            JSONArray json = JSONArray.fromObject(arr);
            System.out.println(json);
        }

    ["aaa","bb","cc"]

    @Test
        //list
        public void f2(){
            List<String> list=new ArrayList<>();
            list.add("11");
            list.add("22");
            list.add("33");
            JSONArray json = JSONArray.fromObject(list);
            System.out.println(json);
        }

     ["11","22","33"]

    @Test
        //bean
        public void f3(){
            Province pro = new Province();
            pro.setName("北京");
            pro.setProvinceid(1);
            
            JSONObject json = JSONObject.fromObject(pro);
            
            System.out.println(json);
        }

    {"name":"北京","provinceid":1}

    @Test
        //map
        public void f4(){
            Map<String, Object> map=new HashMap<>();
            map.put("username", "tom");
            map.put("age", 18);
            JSONObject json = JSONObject.fromObject(map);
            
            System.out.println(json);
        }

    {"username":"tom","age":18}

    @Test
        //bean
        public void f5(){
            List<Province> list=new ArrayList<>();
            list.add(new Province(1,"bj"));
            list.add(new Province(2,"tj"));
            list.add(new Province(3,"nj"));
            list.add(new Province(4,"dj"));
            
            
            JSONArray json = JSONArray.fromObject(list);
            
            System.out.println(json);
        }

    [{"name":"bj","provinceid":1},{"name":"tj","provinceid":2},{"name":"nj","provinceid":3},{"name":"dj","provinceid":4}]

    public class Province {
        private int provinceid;
        private String name;
        public int getProvinceid() {
            return provinceid;
        }
        public void setProvinceid(int provinceid) {
            this.provinceid = provinceid;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public Province(int provinceid, String name) {
            super();
            this.provinceid = provinceid;
            this.name = name;
        }
        public Province() {
            super();
        
        }
        
    }



  • 相关阅读:
    【2020Python修炼记】面向对象编程——绑定方法与非绑定方法
    【2020Python修炼记】面向对象编程——多态性与鸭子类型
    2020Python作业——封装2+继承
    2020Python作业——类与对象2+封装
    【2020Python修炼记】面向对象编程——继承与派生
    P1494 [国家集训队]小Z的袜子
    codeforces600E. Lomsat gelral(dsu on tree)
    这是个O2优化指令
    洛谷P1972 [SDOI2009]HH的项链
    poj3417
  • 原文地址:https://www.cnblogs.com/hudj/p/7421740.html
Copyright © 2011-2022 走看看