我在节点response.json(object);
我在android上获得了json:
String json_string = EntityUtils.toString(response.getEntity());
来自android的json_string:
"{\"query\":{\"count\":4,\"created\":\"2014-11-07T15:10:16Z\",\"lang\":\"en-US\",\"diagnostics\":{\"publiclyCallable\":\"true\", ~ }
它与我通常得到的不同。
字符'"'
和'\'
被添加到json字符串中
所以我在从json字符串中获取结果时遇到了麻烦。
有什么不对吗?
答案 0 :(得分:2)
您的字符串只是转义,以保留双引号等特殊字符。如果没有转义,那么你的字符串看起来就像那样:
"{\"
所以你需要指出一些双引号不应该像字符串的结尾一样被处理。 请参阅http://docs.oracle.com/javase/tutorial/java/data/characters.html
答案 1 :(得分:2)
好的,你刚刚得到原始的json。 在StringBuilder中将此字符串强制转换为StringBuilder并将其再次转换为字符串。它删除所有“\字符。试试这个对我有用