当前位置: 首页 > 面试题库 >

在JSON中嵌套太深...我应该切换到XML吗?

刘嘉木
2023-03-14
问题内容

我收到JSONException抱怨很深的嵌套(超过30个)。我知道该值在JSONWriter中进行了硬编码。我该怎么办?如果存在这种情况,可以使用没有此限制的另一个库?切换到XML?

更新: 我正在将标签树结构序列化为JSON。因此,从根开始,每个节点都嵌套其子级,而子级又嵌套其子级…

{"type":"n1","links":[{"label":"l1","target":{"type":"n2","links":[{"label":"l2","target":{  ...}}]}}]}

我可能不得不重新考虑序列化对象结构的方式。

更新 :我正在使用org.json


问题答案:

您没有说要使用哪个JSON包。听起来像是有缺陷的(org.json的默认值?我几乎希望它不存在)-30是花生,绝对不应该引起问题。如果您有成千上万的人,我会明白为什么它会导致问题,但是30岁应该没问题。因此,考虑切换库;通常,如果您较早遇到一些简单的问题,就会遇到很多其他问题。



 类似资料:
  • 如何使用jolt转换将平面JSON转换为嵌套JSON?我对JSON和jolt是新手。 输入: 预期输出: 编辑:我想在< code>SubFunds中添加一个新字段,但是新字段不在JSON文件中,它是计算字段,我可以按原样添加示例吗 并重命名字段:

  • 在不需要任何向后兼容的Java代码中使用LocalDate、LocalTime等是否有任何明确的警告或缺点,如果有的话--它们是什么? 我正在寻找类似“当前的EE库X和Y不能正确使用LocalDate”或“这个非常有用的模式被LocalTime破坏了”等等的东西。 (这里有原题供参考) 在Java8中,引入了一个新的时间API,即Java.time.localdate等,但Java.util.da

  • 所以目前我看到的是这样的: 这是我目前编写的Jolt规范(编辑): 以及转换后的输出: 任何帮助都是非常感谢的。

  • 问题内容: 假设我有一个像这样的JSON数组: 不,我想基于id查找某个对象,一旦有了该对象,就需要它的子代及其所有childs子代 所以可以说如果 4d024610-a39b-49ce-8581-a18500739a75* 我想找到一个具有ID的元素 * 那应该找到Element Sub2 现在,它应该产生所有将产生的所有子元素id id: 假设我会做 因此,我猜它有两个部分,首先找到“父”元素

  • 我试图写一个规范来使用jolt转换完成下面的转换。我需要将平面JSON转换成嵌套JSON。 输入数据与此问题几乎相同。 Link:将平面json转换为具有多个数组的嵌套Json,并使用Jolt transform在输出中保留空值 我在将平面 JSON 转换为嵌套 JSON 时遇到了一些问题。在这里,我想基于 stoptype 属性聚合数据。我使用 https://jolt-demo.appspot

  • 我有一个JSON如下所示: 为什么在输出中看不到Level1、Level2?请有人帮忙,我想看看在输出和输入太相似了。