XML:
<?xml version="1.0" encoding="UTF-8"?><data><MatEiningaNumer>010101</MatEiningaNumer></data>
Java代码:
String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><data><MatEiningaNumer>010101</MatEiningaNumer></data>";
JSONObject json = org.json.XML.toJSONObject(xmlString);
生成的json:
data={"MatEiningaNumer":4161}
问题是 org.json.XML.toJSONObject(xmlString) 方法将 010101 文本值转换为 8 基编码十进制值,结果为 4161
有没有办法让这个方法不转换字符串?仅将字符串值放入生成的 json 中?
我想到的唯一解决方案是添加一些字符串前缀,比如说“pre”。为了让转换器相信它是一个字符串。像这个pre010101。并且在使用 json 去除前缀的 Javascript 文件中。
还有其他解决方案吗?