【发布时间】:2018-04-14 13:40:29
【问题描述】:
我正在使用 org.json 库将 XML 转换为 JSON:
JSONObject json = XML.toJSONObject(xmlData);
我将 XML 作为 API 响应。 XML (xmlData) 如下所示:
<StudentsTable>
<Student name = "a" surname = "b" age = "15" />
<Student name = "x" surname = "y" age = "14" />
</StudentsTable>
当上述 XML 转换为 JSON 时,子 'Student' 被解析为 List。这符合预期。
但是,有时我的 XML 只能有一个孩子。示例:
<StudentsTable>
<Student name = "a" surname = "b" age = "15" />
</StudentsTable>
在这种情况下,由于它只有一个孩子,因此它被转换为对象“学生”而不是列表。因此,我的 JSON 解析(使用 gson),期望它是 List,在这种情况下失败。
我需要有关如何处理此案的建议。我希望孩子们被解析为列表,即使它是一个孩子!
如果可以更好地处理此问题,我愿意使用任何其他库进行 XML 到 JSON 的转换。
【问题讨论】:
-
重复。 stackoverflow.com/q/35656738/4481302。答案:JSONArray 用于单个 XML 元素 XML 这里:stackoverflow.com/a/61816190/4481302
标签: java json xml gson org.json