내 서버는 Rails 4.x와 API를 통해 레코드를 반환하기 위해 사용하는 to_json 메서드로 작성되어 JSON 배열을 이 :안드로이드/자바 : 레일스에서 오는 JSON의 파스 배열
[{"id":503240,"name":"bob"},{"id":503241,"name":"Tom"}]
안드로이드는 괜찮아요. 문자열로 사용하고 기록하는 데 문제가 없습니다.
이제 배열의 각 항목을 통해 루프를 실행하여 ID를 가져옵니다 (궁극적으로 ListView에 표시).
내가해야 할 일은 각각의 개체를 "보는"것입니다. 그래서 다음 코드 줄을 사용하여 위 구문 분석하고 있습니다 :
JSONArray jsonResponse = new JSONArray(jsonString);
그것은 "파싱"오류없이,하지만 ... 내가 jsonResponse 그런 짓을하려고 할 때 [1], 또는 jsonResponse.getObject (1) 배열의 요소 중 하나에 손을 넣기 위해 (예를 들어 로그 만 남기고) IDE를 지나치게 할 수는 없다.
개별 json 개체를 처리하고 조작 할 수 있다면 개별 데이터 요소를 처리하는 데 문제가 없을 것입니다. 이것이 문제를 일으키는 배열의 배열입니다.
저는 Java에 조금 익숙하지 않습니다. 저는 Ruby와 Swift에 버릇이 있습니다. 나는 기본적인 것을 놓치고있다. 내가 도대체 뭘 잘못하고있는 겁니까?
미리 감사드립니다.
가능한 복제와 같은 루프를 사용 (http://stackoverflow.com/questions/2591098/how-to- [자바에서 JSON을 구문 분석하는 방법] parse-json-in-java) –