以下使用的都是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对象的Date变量转换成Json并格式化

    @JSONField(name = "DATE OF BIRTH",format="yyyy-MM-dd hh:mm:ss")
    private Date dateOfBirth;

@JSONField用在java对象的变量上面,这里的name表示的是转换后的JSON字段,格式则用format处理。

如果项目中使用的是jackSon,就用

@JsonProperty(value = "DATE OF BIRTH")
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
private Date dateOfBirth;

Java 对象转换为 JSON字符串

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

    String jsonStr= JSON.toJSONString( person);

List等集合转换为JSON字符串,也可以用 JSON.toJSONString.

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

JSONArray格式如下:

{
  "clientList": [ "数组元素1","数组元素2" ]
} 

解析代码如下:

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

List转化为JSONArray:

JSONArray jsonArray =JSON.parseArray(JSON.toJSONString(list));

遍历JSONArray

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

待补充。

http://www.runoob.com/w3cnote/fastjson-intro.html

相关文章:

  • 2022-12-23
  • 2021-12-27
  • 2021-08-14
  • 2021-07-22
  • 2022-02-25
  • 2021-09-29
  • 2021-11-14
猜你喜欢
  • 2022-12-23
  • 2021-12-10
相关资源
相似解决方案