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

原文地址:https://www.cnblogs.com/expiator/p/10743182.html