Google マップ検索から JSON データを解析しようとしています。JACKSON の両方を試しましたが、今は JSON SIMPLE を試しています。どちらも同じエラーが発生します。
まずはグーグルマップで検索。
String urlString = "http://maps.google.com/maps?f=q&source=s_q&output=json&start=0&q="+ "Stockholm" + "+Gym";
JSON を取得 while(1);{title:"stockholm Gym - Google Maps",url:"/maps?f=q\x26source=s_q\x26start=0\x26q=stockholm+Gym\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);
これは私に例外を与えます。位置 2 に予期しない文字 (t) があります。
デバッグしているとき。文字列を解析しようとしているときにずっと来ます。obj は = null です。
私は何を間違っているのですか。
ありがとう!