首先假设有一个实体对象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方法才能直接输出对象里面的每个属性。