关对象转json的问题

package com.list;

import java.util.List;

public class Group {

	private String name;
	private List<User> userList;

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name
	 *            the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return the userList
	 */
	public List<User> getUserList() {
		return userList;
	}

	/**
	 * @param userList
	 *            the userList to set
	 */
	public void setUserList(List<User> userList) {
		this.userList = userList;
	}

}
package com.list;

public class User {
	public String name;
	public Group group;
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * @return the group
	 */
	public Group getGroup() {
		return group;
	}
	/**
	 * @param group the group to set
	 */
	public void setGroup(Group group) {
		this.group = group;
	}

}

以上二个类是嵌套关系,在转json前,user 或者 group 已经被其它实例引用,这个转json就会循环直到convertDepth变为0.有什么更好的办法阻止这种循环吗

评论区

JFinal

2022-08-25 23:20

使用下面的办法:
JFinalJson json = new JFinalJson();
json.setConvertDepth(2);

String jsonString = json.toJson(...);

热门反馈

扫码入社