org.json을 사용하여 큰 xml을 json 문자열로 변환합니다. 그러나 그것은 숫자 0에 대해 문자열 "0"을 생성하는 반면, 5 또는 2와 같은 다른 숫자는 잘 작동하고 실수가되는 것처럼 보입니다.json.org 0은 숫자가 아닌 문자열로 저장됩니다.
XML :
<w count="2" winline="5" freespins="0" jackpot="false" start="0" payout="500" supergames="0" />
자바 :
JSONObject json = XML.toJSONObject(xml);
String jsontext = json.toString();
결과 JSON :
"w":[{"supergames":"0","freespins":"0","winline":5,"count":2,"start":"0","jackpot":false,"payout":500}
0이 될 실제 0 숫자 대신 문자열로 만들 수있는 방법이있다?
XML 속성에는 문자열 유형이 있습니다. XML은 문자열을 반환하고 JSON은 문자열을 그대로 유지합니다. – kirilloid
@kirilloid : 그렇다면 0 이외의 숫자는 왜 작동합니까? – clamp
FWIW : github에 json을 포크하고 버그를 수정했습니다 : https://github.com/matthiasgrumet/JSON-java – clamp