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方法才能直接输出对象里面的每个属性。

猜你喜欢

转载自blog.csdn.net/u012060033/article/details/85999897