【发布时间】:2013-08-12 16:46:54
【问题描述】:
有没有一种更简单的方法可以将 json 字符串文字转换为 json 对象,而不是手动编码“\”。
示例数据,但我的数据比这大得多。
{"phonetype":"N95","cat":"WP"}
//Easier way? Equivalent of JSON.Stringify({"phonetype":"N95","cat":"WP"})?
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
【问题讨论】:
-
我认为没有办法解决这个问题。 Java 不支持选择单引号或双引号将字符串括起来,就像 JavaScript 等其他语言一样。如果 JSON 太大而无法转义引号,请从文件中加载它。
-
@BrianRoach 我认为这些是相似但不可否认的不同问题,这个问题的解决方案可能涉及也可能不涉及搅拌转义技术。
-
@gbtimmon 他们真的不是。他需要在字符串文字中使用双引号,在 Java 中无法转义它们。您发布的答案不是有效的 JSON。