我想用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
有至少一個孩子,發生堆棧溢出,我不明白爲什麼。有人能告訴我我做錯了什麼嗎?