以下是我的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()。??
答案 0 :(得分:0)
现在,当我尝试传递给JSONObject时,它会提供语法错误(“语法 tokes出错,删除这些令牌“):
当您在java中手动创建String constant
时,您必须转义双引号。
当我手动操作ESCAPE时,它工作正常:
使用反斜杠转义双引号是唯一的方法 在java。
您还可以将字符串存储在某个文件中,然后阅读并传递string object to JsonObject constructor
所以有人可以告诉我如何将其传递给JSONObject()
使用反斜杠转义双引号是正确的方法