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}}