我收到一个JSONException抱怨非常深的嵌套(超过30)。我知道这个值是在JSONWriter中硬编码的。 我能做什么?如果存在这样的事情,使用另一个没有这个限切换到XML?
更新 我将标记的树结构序列化为JSON。因此,从root开始,每个节点都嵌套其子节点,而子节点又嵌套它们......
{"type":"n1","links":[{"label":"l1","target":{"type":"n2","links":[{"label":"l2","target":{ ...}}]}}]}
我可能不得不重新考虑我序列化对象结构的方式。
更新:我正在使用org.json
答案 0 :(得分:6)
您没有说明您使用的是哪个JSON包。它听起来像一个有缺陷的(org.json的默认值?我几乎希望它不存在) - 30是花生,绝对不应该引起问题。如果你有成千上万,我可以看出它为什么会导致问题,但30应该没问题。 所以考虑切换lib;如果你在早期遇到简单问题,通常会遇到很多其他问题。
答案 1 :(得分:3)
你可能会问自己这种深层嵌套是否有意义。真的需要吗?也许你可以给我们一个例子,为什么你需要这么深的嵌套。