4
XML을 JSON으로 변환해야하며 잘 작동하는 다음 코드가 있습니다. 그러나 XML 요소가 실제로 배열로 변환되어야 할 때 문제가 발생합니다. 내 질문은 두 부분으로 있습니다 :Java가 XML을 JSON으로 변환하고 배열 또는 객체인지 확인하십시오.
1) xml에서 배열을 나타내는 적절한 방법은 무엇입니까?
다음은 현재 사용중인 XML입니다. 요소의 내용은 실제로 배열이어야합니다. 따라서 elements [0]은 그 안의 요소 여야합니다.
<project id="200">
<name>test</name>
<elements>
<element>
<id>body</id>
<width>200</width>
<height>400</height>
<children/>
</element>
</elements>
</project>
2) 어떻게 개체를 JSON 배열이 포함 된 JSON으로 변환 할 수 있습니까?
private String xmlToJson(String xml) throws IOException {
JSONObject jsonObject = XML.toJSONObject(xml);
return jsonObject.toString(4);
} // End of XML to JSON
많은 감사
는 SO http://stackoverflow.com/a에 이전 답변을 통해 이동하십시오 :
What is the proper way to represent an array in xml?
가 참조하지만주세요/1823328/1759128 – ItachiUchiha
불행히도 그 해결책은 내 질문에 대답하지 않는다. 배열을 열거하지 않는다. –
가장 좋은 방법은 XML 도구를 사용하는 것이다. o 배열을 List로 만든 다음 JSON 도구를 사용하여 List를 JSON으로 변환합니다. –