我有一个Java应用程序,它接收一个非常大的" Javascript对象" (如JSON格式)来自服务器(+ 30k字符)。
原件:
<QBPOSXML>
<QBPOSXMLMsgsRs>
<SalesOrderAddRs requestID="253182747" statusCode="20006" statusMessage="Customer 400001000663 not found" statusSeverity="Error">
<SalesOrderRet/>
</SalesOrderAddRs>
</QBPOSXMLMsgsRs>
</QBPOSXML>
主要问题是,实际上,我收到了类似的内容:
String json ={
ok=true,
data= {
key1=1.0,
key2= [
1.5,
1.5,
1.5
],
key3= [
{
ts=1.526552846892E12,
msg="random_message"
},
{
ts=1.526552846892E12,
msg="random_message"
}
]
}
};
请注意,我失去了&#34; msg。
上的引用这个问题的主要问题是我无法用JSONObject解析JSON,因为它无法读取这个&#34;错误的&#34;格式。
更新
忽略我收到&#34;损坏的对象&#34;的问题,我遇到的问题是我无法解析它,因为它是JS对象(不是纯JSON)
哪个是在键和字符串值中添加双引号的最佳方法?
格式化JSON的示例:
String json ={
ok=true,
data= {
key1=1.0,
key2= [
1.5,
1.5,
1.5
],
key3= [
{
ts=1.526552846892E12,
msg=random_message
},
{
ts=1.526552846892E12,
msg=random_message
}
]
}
};