1. 程式人生 > >JSON字串和物件互轉並解決json物件首字母小寫

JSON字串和物件互轉並解決json物件首字母小寫

首先假設有一個實體物件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方法才能直接輸出物件裡面的每個屬性。