作者tsaiminghan (nahgnimiast)
看板AndroidDev
标题[问题] json的问题
时间Thu Dec 20 00:55:38 2012
有一个从http抓下来的json的字串,印出来如下(格式应该是utf8)
{"dataRecords":[{"sysId":16,
"subject":"\u6e2c\u8a66\u5132\u5b58\/\u4e0a\u50b3",
"content":"\u6e2c\u8a66\u5167\u5bb9",
"sort":0,
"createDatetime":"2012-11-28 11:41:46"
}]}
下面这句有错
JSONObject jobj = new JSONObject(input_string);
得到以下讯息
org.json.JSONException:
Value of type java.lang.String cannot be converted to JSONObject
我想请问用httpclient抓下来的字串要怎麽处理jsonobject才认得?
直拉写在java里的可以吃,但是直接由http抓下来的就会有问题。
--
结果是BOM的问题,我试过substring(3),但还是一样exception
改用
int index = jsonstring.indexOf("{");
jsonstring = jsonstring.substring(index);
就可以了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.241.124.234
※ 编辑: tsaiminghan 来自: 111.241.124.234 (12/20 02:11)
1F:推 Killercat:这个其实是因为前面有多收到<CR>的关系吧 12/20 16:41
2F:推 iverson2007:最近在玩Gson 快速很多...XD 12/21 23:34
3F:→ tomap41017:推一下Gson 01/05 15:49