Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON结果传递给JSONObject或字符串构造函数_Java_Json - Fatal编程技术网

Java 将JSON结果传递给JSONObject或字符串构造函数

Java 将JSON结果传递给JSONObject或字符串构造函数,java,json,Java,Json,下面是我的JSON的结果: {"imageSignature":"","serviceAmount":"0","regionCode":"SG","MCPTID":"90","brandName":"MasterCard"} 现在,当我尝试传递给JSONObject时,它给出了语法错误(“TOKS上的语法错误,删除这些标记”): 当我手动退出时,它工作正常: JSONObject json = new JSONObject("{\"imageSignature\":\"\",\"service

下面是我的JSON的结果:

{"imageSignature":"","serviceAmount":"0","regionCode":"SG","MCPTID":"90","brandName":"MasterCard"}
现在,当我尝试传递给JSONObject时,它给出了语法错误(“TOKS上的语法错误,删除这些标记”):

当我手动退出时,它工作正常:

JSONObject json = new JSONObject("{\"imageSignature\":\"\",\"serviceAmount\":\"0\",\"regionCode\":\"SG\",\"MCPTID\":\"90\",\"brandName\":\"MasterCard\"}");
那么,有人能告诉我如何将其传递给JSONObject()

现在,当我试图传递给JSONObject时,它给出了语法错误(“语法错误”) 托克斯出错,请删除这些令牌):

在java中手动创建
字符串常量
时,必须转义双引号

当我手动退出时,它工作正常:

JSONObject json = new JSONObject("{\"imageSignature\":\"\",\"serviceAmount\":\"0\",\"regionCode\":\"SG\",\"MCPTID\":\"90\",\"brandName\":\"MasterCard\"}");
用反斜杠转义双引号是唯一的方法 java语言。

您还可以将字符串存储在某个文件中,读取并将
字符串对象传递给JsonObject构造函数

那么,有人能告诉我如何将其传递给JSONObject()吗


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

为什么在源代码中需要JSON字符串?最好把它放在一个文件中。我仍然不明白JSON结果如何需要硬编码(在源代码或资源中)。这个字符串不是以前操作的结果吗?@user2888996关于JSON结果,你是什么意思?我正在编写一个Util类,它接受JSON数据并对其进行解析。我的数据是:{“imageSignature”:“”“serviceAmount”:“0”}黑色斜杠的替代方法:在字符串文字中使用单引号,然后对其调用
replace
(假设文字本身没有单引号)。@Thilo虽然相同,但人名和其他文本可能包含单引号,为了更安全起见,我们可以采用上述方法:@ankur singhal我必须将JSON结果保存到文件中,然后读取。此外,单引号需要引用自身(在替换中)。可以使用
*
替换(“*”、““”)
。用一个文本,你就知道什么字符是“未使用的”。但最好像你说的那样放在一个文本文件中。@user2888996然后把它放在文本文件中,读取
字符串对象,并将其传递给
JsonObject
构造函数