2016-12-20 5 views
1

다음 JSON이 있는데 첫 번째 행의 모든 ​​"vcsapat"및 "hcsapat"및 모든 데이터를 구문 분석하고 싶습니다.안드로이드에서 Json 배열의 Json을 구문 분석하십시오.

JSON은 여기에 있습니다 : Link

나는 다음과 같은 코드를 시도했지만 난 단지 예외를

JSONArray JSonAdatok = null; 
JSonAdatok = jObject.getJSONArray("vcsapat"); 

for (int i = 0; i < JSonAdatok.length(); i++) { 
    JSONObject jo = null; 
    try { 
     jo = JSonAdatok.getJSONObject(i); 
     System.out.print("\n"+jo); 
     JSONObject kezdojatekosok = jo.getJSONObject("kezdo"); 
     System.out.print("\n"+kezdojatekosok); 
     for (int j = 0; j < kezdojatekosok.length(); j++) { 
      JSONObject egyjjson = kezdojatekosok; 

을 그리고 예외는는는 다음

at org.json.JSON.typeMismatch(JSON.java:100) 
org.json.JSONObject.getJSONArray(JSONObject.java:588) 
+0

JSON 구조의 관련 부분을 표시하고 예외 메시지를 더 표시하고 어떤 코드 행이 예외를 발생시키는 지 명확하게 표시하십시오. –

답변

1

귀하의 JSON 먼저 포함 "{"로 시작하는 Object로 인해 JSON 객체 전체가 JSONObject를 나타냅니다. 그런 후, 그 안에 객체 "hforma"견적의 다음 JSONArray를 얻는다면, 당신은 각 문자열로 속성 vcsapat 및 을 hcsapat에 얻기 위해 그들에 반복 할 수 있습니다. 이 같은

뭔가 :

JSONObject complete = new JSONObject(WHOLE_JSON_AS_STRING); 
JSONObject hforma = complete.getJSONObject("hforma"); 
JSONArray forma = hforma.getJSONArray("forma"); 

for (int i = 0; i < forma.length(); i++) { 
    JSONObject formaData = forma.getJSONObject(i); 
    String hcsapat = formaData.getString("hcsapat"); 
    String vcsapat = formaData.getString("vcsapat"); 
} 

내가 그 코드를 테스트하지 않았다, 그것은 당신의 JSON의 구조를 다음 예이다.