我正在使用 Java 的 JSON-lib 库http://json-lib.sourceforge.net http://json-lib.sourceforge.net
我只想添加看起来像 JSON 的简单字符串(但我不希望库自动找出它可能是 json 并将其视为字符串)。查看库的来源,我找不到没有丑陋的黑客的方法。
example:
JSONObject object = new JSONObject();
String chatMessageFromUser = "{\"dont\":\"treat it as json\"}";
object.put("myString", chatMessageFromUser);
object.toString()
会给我们{"myString":{"dont":"treat it as json"}}
我只想拥有{"myString":"{\"dont\":\"treat it as json\"}"}
如何在不修改源码的情况下实现呢?我使用这段代码作为来自用户的聊天消息的传输 - 因此它对于正常的聊天消息来说工作正常,但是当用户输入 JSON 格式作为消息时,由于此处描述的 JSON-lib 的默认行为,它会破坏它。
如果我正确理解问题,我认为 json-lib 的独特之处在于它假设传递的字符串需要解析。其他库通常将其视为要包含的字符串(根据需要转义双引号和反斜杠),即按您的预期工作。
所以你可能想考虑其他库:我会推荐Jackson http://jackson.codehaus.org,Gson也可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)