2016-12-19 6 views
1

으로 변경하고 싶습니다. JSON. 는 XML이 번호 필드가 포함 된 경우변환하지 않고 xml을 json으로 변환합니다. String/Integer?

JSONObject jso = XML.toJSONObject(xmlStr); 

그러나, 나는 JSONObject에서만 문자열 필드를 가지고 싶다 :

현재, 나는 LIB org.json에 이것을 확인하십시오. 예를 들어

는 : XML 파일은

입니다

:

{ 
    "ID" : "3", 
    "Name" : "ApplicationName" 
} 
:

{ 
    "ID" : 3, 
    "Name" : "ApplicationName" 
} 

최종 결과가 있어야한다 :

<ID>3</ID> 
<NAME>ApplicationName</NAME> 

org.json 가지고 나에게 허용

+0

그건 힘든 일입니다. XML을 Map 으로 직렬화 해제하여 모든 것을 String으로 가져온 다음 JSON으로 직렬화하는 것이 더 성공적 일 수 있습니다. 고마워요. –

+0

고마워요. 그러나 XML 파일이 예제보다 더 복잡 할 때 XML 파일을 deserialize 할 수 있습니까? –

+0

나는 왜 안 보이지. JSON 객체이고 JSON 배열이 아닌 한 Map 을 사용하는 것이 좋습니다. –

답변

0

문제를 해결합니다. b org.json의 최신 버전을 사용합니다. 부울 문자열 필드를 유지하기 위해 사용

JSONObject jso = XML.toJSONObject(xmlStr, true); 

:

이 할 수있는 메도 있습니다.