0
解码JSON我跟着就如何JSON和Java解码此教程:https://code.google.com/p/json-simple/wiki/DecodingExamples问题与JSON-简单
在我的项目,我得到info_string
:
{"server_ip":"http://localhost:3000/","device_id":14}
,我想解码:我试着:
System.out.println(info_string);
=> {"server_ip":"http://localhost:3000/","device_id":14}
Object obj = JSONValue.parse(info_string);
System.out.println(obj);
=> null
JSONArray array=(JSONArray)obj;
=> null
System.out.println(array);
正如你可以看到array
和obj
变量是null
和不包含任何数据! 我错了什么?谢谢
任何非打印/从服务器获得的字符串中的不可见字符? 'String info_string =“\ u0000 {\”server_ip \“:\”http:// localhost:3000/\“,\”device_id \“:14}”;'会显示您所看到的行为。否则它对我来说工作得很好(直到你试图将'obj'强制转换为'JSONArray',但这是另一回事)。 – 2014-12-13 10:21:31
@邹邹你会怎样解决这个问题?修剪()字符串? – 2014-12-13 10:28:40
@邹邹你是对的'info_string.trim()'工作!你能写一个答案吗? – 2014-12-13 10:29:52