这是我的代码:
JSONObject msgObject = JSONObject.fromObject(msg);
然后我得到一个JSONException:
net.sf.json.JSONException: Unterminated string at character 239 of {...}
我做错了什么?
感谢。
编辑:
我创建了一个test.txt文件:
{"source":"a\n"}
测试方法是这样的:
Scanner cin = new Scanner(new File("test1.txt"), "utf-8");
JSONObject msgObject = JSONObject.fromObject(msg);
我得到了这个:
键:源&安培;值:一个
答案 0 :(得分:0)
您的msg内容似乎不正确,您是否尝试过验证JSON?你可以在这里试试:http://jsonlint.com/
编辑:对不起我假设您使用了JSON字符串。以下是API的引用:
Creates a JSONObject.
Inspects the object type to call the correct JSONObject factory method. Accepts JSON formatted strings, Maps, DynaBeans and JavaBeans.
你的msg对象是否兼容?