博主写过一篇关于map 集合如何转化成json的博客(https://blog.csdn.net/my_name_is_zwz/article/details/81127941)。但是有时候我们需要利用实体类转化成json。
如下代码,是两个实体类:
package com.json;
import java.util.ArrayList;
import java.util.List;
public class RootEntity {
private String errorCode;//私有化属性
private String errorMsg;
private List<UserEntity> data;//类似于定义json中的数组
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public String getErrorMsg() {
return errorMsg;
}
public void setErrorMsg(String errorMsg) {
this.errorMsg = errorMsg;
}
public List<UserEntity> getData() {
return data;
}
public void setData(List<UserEntity> data) {
this.data = data;
}
}
package com.json;
public class UserEntity {
private String username;
private String position;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
}
一下是实体类转json的详细代码:
package com.json;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class JsonTest {
//通过实体类转换成json
public static void BeanToJson(){
RootEntity rootEntity = new RootEntity();
rootEntity.setErrorCode("0");
rootEntity.setErrorMsg("调用接口成功");
List<UserEntity> data = new ArrayList<UserEntity>();
UserEntity userEntity = new UserEntity();
userEntity.setUsername("userZwZ");
userEntity.setPosition("student");
data.add(userEntity);
rootEntity.setData(data);
JSONObject jsonObject = new JSONObject();
System.out.println(jsonObject.toJSONString(rootEntity));//通过toJSONString( )将实体类转化成json对象
}
public static void main(String[] args) {
BeanToJson();
}
}
控制台输出结果为:
{"data":[{"position":"student","username":"userZwZ"}],"errorCode":"0","errorMsg":"调用接口成功"}
总结:无论是map集合转化成json,还是实体类转换成json格式,都是使用的JSONObject 中的 toJSONString( )方法