zoukankan      html  css  js  c++  java
  • Json相关内容

    一、

    导入包:net.sf.json.JSONObject

    代码

    import net.sf.json.JSON;
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
     
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
     
    public class TestJSON {
        public static void main(String[] args) {
            /**
             * public Object put(Object key, Object value)
             * 将value映射到key下
             * 如果此JSONObject对象之前存在一个value在这个key下,那么当前的value会替换掉之前的value
             */
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("one", "first");
            // jsonObject: {"one":"first"}
            System.out.println("jsonObject: " + jsonObject.toString());
     
            jsonObject.put("two", "second");
            // jsonObject: {"one":"first","two":"second"}
            System.out.println("jsonObject: " + jsonObject.toString());
     
            jsonObject.put("two", "cover");
            // jsonObject: {"one":"first","two":"cover"}
            System.out.println("jsonObject: " + jsonObject.toString());
     
            jsonObject.put("one", null);// value为null的话,直接移除key
            // jsonObject: {"two":"cover"}
            System.out.println("jsonObject: " + jsonObject.toString());
     
            /**
             * public JSONObject accumulate(String key, Object value)
             * 累积value到这个key下
             * 1.如果当前已经存在一个value在这个key下,那么会有一个JSONArray将存储在这个key下来保存所有累积的value
             * 2.如果已经存在一个JSONArray,那么当前的value就会添加到这个JSONArray中
             */
            JSONObject jsonObj = new JSONObject();
            jsonObj.accumulate("Servers", null);// 允许value为null
            jsonObj.accumulate("Servers", "Tomcat");
            jsonObj.put("Codes", "Java");
            jsonObj.accumulate("Codes", "JavaScript");
            // jsonObj: {"Servers":[null,"Tomcat"],"Codes":["Java","JavaScript"]}
            System.out.println("jsonObj: " + jsonObj.toString());
     
            /**
             * public JSONObject element(String key, Object value)
             */
            JSONObject object = new JSONObject();
            object.element("price", "500");
            object.element("price", "1000");
            // object: {"price":"1000"} 疑问: 这和put有何区别??? 说好的会调用accumulate呢???
            System.out.println("object: " + object.toString());
        }
    }
    View Code

    结果如下

    1 jsonObject: {"one":"first"}
    2 jsonObject: {"one":"first","two":"second"}
    3 jsonObject: {"one":"first","two":"cover"}
    4 jsonObject: {"two":"cover"}
    5 jsonObj: {"Servers":[null,"Tomcat"],"Codes":["Java","JavaScript"]}
    6 object: {"price":"1000"}
    View Code
  • 相关阅读:
    ADO.NET Entity Framework如何:通过每种类型多个实体集定义模型(实体框架)
    ADO.NET Entity Framework EDM 生成器 (EdmGen.exe)
    编程之美的求阶乘结果末尾0的个数
    JS 自动提交表单时 报“对象不支持此属性”错误
    php168商务系统品牌无法生成的解决办法
    如何从Access 2000中表删除重复记录
    服务器IUSR_机器名账号找不到怎么办?
    SQL2005 重建全文索引步骤 恢复数据时用到
    PHP页面无法输出XML的解决方法
    bytes2BSTR 解决ajax中ajax.responseBody 乱码问题
  • 原文地址:https://www.cnblogs.com/txppp/p/10895796.html
Copyright © 2011-2022 走看看