zoukankan      html  css  js  c++  java
  • Json常用代码

    以下使用的都是fastJson。
    先创建Person类,如下:

    public class Person {
         
        @JSONField(name = "AGE")
        private int age;
     
        @JSONField(name = "FULL NAME")
        private String fullName;
     
        @JSONField(name = "DATE OF BIRTH",format="yyyy-MM-dd hh:mm:ss")
        private Date dateOfBirth;
     
        public Person(int age, String fullName, Date dateOfBirth) {
            super();
            this.age = age;
            this.fullName= fullName;
            this.dateOfBirth = dateOfBirth;
        }
     
        // 标准 getters & setters
    }
    

    Java 对象转换为 JSON字符串

    JSON.toJSONString() 将 Java 对象(或集合)转换换为 JSON字符串。
    假设person为Java对象,则如下:

        String jsonStr= JSON.toJSONString( person);
    

    JSON 字符串转换成Java对象。

    parseObject 方法可以将 JSON 字符串转换成Java对象。
    假设JSON字符串为jsonStr,如下:

        Person newPerson = JSON.parseObject( jsonStr, Person.class);
    

    JSON 字符串转换成JSONObject对象

       JSONObject paramJson= JSON.parseObject(jsonStr);
    

    JSONObject对象json转换成JSON 字符串

    JSONObject json = new JSONObject();
     json.toString();
    

    JSONObject移除元素

    可以用remove()方法移除JSONObject的某个键值。

    	public static void main(String[] args) {
    		String str="{"buyerTaxNo": "440301999999980","errorIds": "123"}";
    		JSONObject jsonObject= JSON.parseObject(str);
    		jsonObject.remove("errorIds");
    		System.out.println(jsonObject);
    	}    
    

    JSONArray

    JSONArray转化为List

    Json格式如下:

    {
      "clientList": [ "DYeGPUueoRGf1zVuFS2w","rcuGVmcWD9apAL2lwIAt" ]
    } 
    

    解析代码如下:

       	  String clientIdJson=orderJson.getString("clientList");
    	  List<String> clientIdList= JSONArray.parseArray(clientIdJson,String.class);
    

    遍历JSONArray

       for(int i=0;i<jsonArray.size();i++){
            JSONObject jsonobject=jsonArray.getJSONObject(i);
                
        }
    

    待补充。

    参考资料:http://www.runoob.com/w3cnote/fastjson-intro.html

  • 相关阅读:
    Python环境搭建
    Python简介
    第一个Java程序
    shiro实战(1)--web
    JDBC释放数据库连接
    IDEA(ideaIU) v2019.2.2详细安装破解教程
    ubuntu通过代理设置update源
    virtualbox FAIL(0x80004005) VirtualBox VT-x is not available (VERR_VMX_NO_VMX)
    Dubbo入门实例
    jsp模板
  • 原文地址:https://www.cnblogs.com/expiator/p/10743182.html
Copyright © 2011-2022 走看看