我想解析来自谷歌地图搜索的JSON数据。 我试了两个JACKSON,现在我试着JSON SIMPLE。他们都给出了同样的错误。JSON解析。意想不到的字符(t)在位置2. JAVA
首先,我正在Google地图上进行搜索。
String urlString = "http://maps.google.com/maps?f=q&source=s_q&output=json&start=0&q="+ "Stockholm" + "+Gym";
给我JSON而(1); {标题: “斯德哥尔摩体育馆 - 谷歌地图”,URL:“/地图˚F= Q \ x26source = s_q \ x26start = 0 \ x26q =斯德哥尔摩+健身房\ x26ie = UTF8 \ x26hq = Gym ..............依此类推 我正在更换while(1);用“”;在返回字符串之前
问题来了,当我试图解析它
JSONParser parser = new JSONParser();
String jsonString = "";
// UriHandler.mapSearchJson是返回jsonString的方法。
String jsonData = UriHandler.mapSearchJSON(jsonString);
Object obj = "";
try {
obj = parser.parse(jsonData);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONObject jsonObj = (JSONObject) obj;
String title = (String) jsonObj.get("title");
System.out.println(title);
这给了我例外。 意外的字符(t)在位置2上。
当我贬低它时。当它试图解析字符串时,它会一路走来。那么obj = null。
什么在世界上我做错了。
谢谢!
注意,对于JSON的规则比JavaScript对象文本的规则更加严格。非上市字段名是在对象文字确定,但不是在JSON。 – 2013-02-22 14:28:02