我想用GSon序列化一棵树。这是类我TreeNode
我想序列:Gson,序列化树结构
public class TreeNode {
private TreeNode parent;
private ArrayList<TreeNode> children;
private Object value;
//methods
}
而且我GSON调用看起来是这样的:
TreeNode headNode = getHeadNode();
Gson gson = new Gson();
Type typeOfSrc = new TypeToken<TreeNode>(){}.getType();
String gsonTreeString = gson.toJson(headNode,typeOfSrc);
一旦该headNode
有至少一个孩子,发生堆栈溢出,我不明白为什么。有人能告诉我我做错了什么吗?