Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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 如何避免‘\’;将两个字符串的put操作应用于JSONObject时?_Java_Json_Escaping - Fatal编程技术网

Java 如何避免‘\’;将两个字符串的put操作应用于JSONObject时?

Java 如何避免‘\’;将两个字符串的put操作应用于JSONObject时?,java,json,escaping,Java,Json,Escaping,代码如下所示: JSONObject solution = new JSONObject(); variableName = "TEST" System.err.println("1:"+value); solution.put(variableName, value); System.err.println("2:"+solution); 以下是输出结果: 1:{"min":10,"max":40} 2:{"TEST":"{\"min\":10,\"m

代码如下所示:

JSONObject solution = new JSONObject(); 
variableName = "TEST"                   
System.err.println("1:"+value);
solution.put(variableName, value);
System.err.println("2:"+solution);
以下是输出结果:

1:{"min":10,"max":40}
2:{"TEST":"{\"min\":10,\"max\":40}"}
我怎样才能摆脱讨厌的“\”?
多谢各位

打印行中出现
\
的原因是因为它转义了
值中使用的
字符。这没有什么问题,它只是表示
\”
不是终止字符串,而是该字符串的值部分

双引号的使用是有效的JSON,而不是单引号-请参阅相关的Q

但是如果您真的想,如果您像这样创建

    JSONObject value = new JSONObject("{'min':10,'max':40}");       
然后,您应该从现有代码中获得所需的输出:

1:{"min":10,"max":40}
2:{"TEST":{"min":10,"max":40}}