2014-02-25 2 views
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 

많은 감사

+0

는 SO http://stackoverflow.com/a에 이전 답변을 통해 이동하십시오 : What is the proper way to represent an array in xml?

가 참조하지만주세요/1823328/1759128 – ItachiUchiha

+0

불행히도 그 해결책은 내 질문에 대답하지 않는다. 배열을 열거하지 않는다. –

+0

가장 좋은 방법은 XML 도구를 사용하는 것이다. o 배열을 List로 만든 다음 JSON 도구를 사용하여 List를 JSON으로 변환합니다. –

답변

관련 문제