在JAVA中缺少JSON(来自Javascript对象)的引号

时间:2018-05-23 18:52:04

标签: java json parsing quotes

我有一个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
         }
      ]
   }
};

0 个答案:

没有答案