将JSON结果传递给JSONObject或String Constructor

时间:2015-10-30 05:22:18

标签: java json

以下是我的JSON的结果:

{"imageSignature":"","serviceAmount":"0","regionCode":"SG","MCPTID":"90","brandName":"MasterCard"}

现在,当我尝试传递给JSONObject时,它会出现语法错误(" tokes上的语法错误,删除这些令牌"):

JSONObject json = new JSONObject("{"imageSignature":"","serviceAmount":"0","regionCode":"SG","MCPTID":"90","brandName":"MasterCard"}");

当我手动操作ESCAPE时,它工作正常:

JSONObject json = new JSONObject("{\"imageSignature\":\"\",\"serviceAmount\":\"0\",\"regionCode\":\"SG\",\"MCPTID\":\"90\",\"brandName\":\"MasterCard\"}");

可以请某人告诉我如何将其传递给JSONObject()。??

1 个答案:

答案 0 :(得分:0)

  

现在,当我尝试传递给JSONObject时,它会提供语法错误(“语法   tokes出错,删除这些令牌“):

当您在java中手动创建String constant时,您必须转义双引号。

  

当我手动操作ESCAPE时,它工作正常:

使用反斜杠转义双引号是唯一的方法 在java。

您还可以将字符串存储在某个文件中,然后阅读并传递string object to JsonObject constructor

  

所以有人可以告诉我如何将其传递给JSONObject()

使用反斜杠转义双引号是正确的方法