初めて JSON を解析してみました。私の JSON データには、1 つの JSON 配列に複数の JSON オブジェクトがあります。データサンプル:
{ "root":[ {"Sc_we":[ ]}, {"Sc_wesam":[ {"head":"ようこそページ"}, {"color":"Black"} ]} ] }
これは私のコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
website = new URL(
"http://xxxxxxx");
InputStream in = website.openStream();
parseMovie(in);
}
catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
protected void parseMovie(InputStream json) throws IOException,
JSONException {
// TODO Auto-generated method stub
BufferedReader reader = new BufferedReader(new InputStreamReader(json));
StringBuilder sb = new StringBuilder();
String line = reader.readLine();
while (line != null) {
sb.append(line);
line = reader.readLine();
}
reader.close();
System.out.println(sb);
JSONObject jobj = new JSONObject(sb.toString());
System.out.println("jsonobj:" + jobj);
JSONArray array = jobj.getJSONArray("root");
System.out
.println("jsonobject :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ array);
}
上記の JSON データを取得しますが、S_we
値とSc_wesam
データが必要です。
どうすればいいですか?