我試圖解析JSON使用jsontokener 這是我的jsontokener代碼:的Android解析JSON對象使用jsontokener
try {
JSONObject jObj = (JSONObject) new JSONTokener(strJson).nextValue();
String query = jObj.getString("query");
JSONArray location = jObj.getJSONArray("locations");
TextView tv = (TextView) findViewById(R.id.dummy_text);
tv.setText(query);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
TextView tv = (TextView) findViewById(R.id.dummy_text);
tv.setText("Wrong");
}
這是我第一次strJson:
String strJson = "{"
+ " \"query\": \"Pizza\", "
+ " \"locations\": [ 94043, 90210 ] "
+ "}";
,它會顯示
比薩
,我試圖改變strJson是這樣的:
String strJson = "{"
+ " \"component\": "
+ "{"
+ " \"query\": \"Pizza\", "
+ " \"locations\": [ 94043, 90210 ] "
+ "}"
+ "}";
,它會顯示
錯誤
意味着代碼輸入捕捉。 請幫助我如何提高我的代碼,以便它可以在組件中查詢。