연락처가 JSON 형식입니다. 이제 문자열 배열로 디코드하려고합니다. 두 개의 배열이 있습니다. names
및 phones
. 이 코드를 사용하고 있습니다 :Android에서 JSON 문자열 디코드
String[] names;
String[] phones;
String test = "[{\"name\":\"A\",\"phone\":\"911\"},{\"name\":\"A1\",\"phone\":\"911\"},{\"name\":\"Abid\",\"phone\":\"371812\"}]";
try {
JSONArray jsonArray = new JSONArray(test);
JSONObject jsonObject = new JSONObject(jsonArray.toString());
Log.i("INFO", String.valueOf(jsonObject.length()));
} catch (JSONException e) {
e.printStackTrace();
}
이것은 오류를 생성합니다. names
배열에 모든 이름을 추가하고 모든 전화 번호를 phones
배열에 추가하는 방법은 무엇입니까? names[0]
처럼 이름은 A
이고 phones[0]
은 911
으로 할당되어 있습니다.이 번호는 이름에 해당하는 첫 번째 전화 번호입니다. 나는 그것을 어떻게 할 수 있는가, 나는 안드로이드에서 새로운가?
새로운 JSONObject (jsonArray.toString())는 무엇을 달성해야합니까?! – Biffen
배열 내에 객체가 있다고 생각합니다. 그래서 이들을 검색하려고합니다. 세 가지 물체가있는 것처럼 그렇지 않습니까? –
당신은 그것을 통해 반복하여 각 객체를 가져와야 만합니다. 단지 그것을 얻을 수는 없습니다. – Prashant