以下使用的都是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);
}
待补充。