在JSON中嵌套太深……我应该切换到XML吗?
我收到一个JSONException抱怨非常深的嵌套(超过30)。 我知道该值是在JSONWriter中硬编码的。 我该怎么办? 如果存在这样的事情,使用另一个没有这个限 切换到XML?
更新:我将标记的树结构序列化为JSON。 所以从root开始,每个节点都在嵌套它们的子节点,而这些节点又将它们嵌套…
{"type":"n1","links":[{"label":"l1","target":{"type":"n2","links":[{"label":"l2","target":{ ...}}]}}]}
我可能不得不重新考虑我序列化对象结构的方式。
更新 :我正在使用org.json
您没有说明您使用的是哪个JSON包。 它听起来像一个有缺陷的(org.json的默认值?我几乎希望它不存在) – 30是花生,绝对不应该引起问题。 如果你有成千上万,我可以看出它为什么会导致问题,但30应该没问题。 所以考虑切换lib; 如果你在早期遇到简单问题,通常会有很多其他问题。
你可能会问自己这种深层嵌套是否有意义。 真的需要吗? 也许你可以举个例子来说明为什么你需要这么深的嵌套。
- “java.lang.IllegalArgumentException:uri.getScheme()== null! “使用JavaFX播放音频时出错
- 无法从无处构建Hibernate SessionFactoryexception
- Spring事务管理器(注释样式)运行时错误
- java.lang.ArrayIndexOutOfBoundsException:length = 4; index = 4长度数组
- 尝试使用pdfBox时出现.NoClassDefFoundError
- 运行时exception无法启动MainActivity
- 获取exceptionorg.apache.logging.slf4j.SLF4JLoggerContext无法强制转换为org.apache.logging.log4j.core.LoggerContext
- Java:为什么我不能在Comparator中抛出exception?
- Spring MVC – RequestParamException参数不存在