JSON字串和物件互轉並解決json物件首字母小寫
阿新 • • 發佈:2019-01-07
首先假設有一個實體物件user:
private String UserId;
@JSONField(name="UserId")
private String getUserId (){
return UserId;
}
private String setUserId(String UserId){
this.UserId = UserId;
}
用的是com.alibaba.fastjson.JSON的包,用的是toJSON方法
一般物件轉換為JSON物件後首字母小寫
在實體物件的每個get方法上新增@JSONField(name=“UserId”)
就可以有效避免,首字母小寫的問題
把實體物件轉換為json物件或者json字串
User u = new User ();
u.setUserId("123");
//轉換為json物件
JSON jsonObject = JSON.toJSON(u);
//轉換為json字串
String jsonString = JSON.toJSONString(u);
得到的結果是一樣的,只是型別不同而已
jsonObject:{"UserId":"123"}
jsonString:{"UserId":"123"}
把json物件或json字元創轉換為實體物件
//把json物件轉換為實體物件 User userObject =JSON.toJavaObject(jsonObject,User.class); //把json字串轉換為實體物件 User userString = JSON.parseObject(jsonString,User.class);
實體bean裡面需要重寫寫toString方法才能直接輸出物件裡面的每個屬性。