使用fastjson通过实体类转化成json

博主写过一篇关于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( )方法

猜你喜欢

转载自blog.csdn.net/My_name_is_ZwZ/article/details/81128463