2014-12-29 3 views
-4

내가 그러나 나는 계속JSON 파일을 JAVA로 구문 분석 할 수 없습니다. 도움말이 필요

이 java.lang.String의이

org.json.simple.JSONArray

에 캐스트 할 수없는 오류가 발생하고, 다음 코드를 사용하여 JSON 파일을 구문 분석하는 것을 시도하고있다

그것은 뭐가 문제 다음 줄

JSONArray listOfNames = (JSONArray) jsonObject.get("Name"); 

를 참조? 아무도 그 문제가 뭔지 알고 있습니까? 나는 googleing 시도하고 stackoverflow에 비슷한 게시물을 체크 아웃 그러나 그것을 고정시킬 수없는 것.

import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.Iterator; 
import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
import org.json.simple.parser.JSONParser; 
import org.json.simple.parser.ParseException; 

public class JSONReading { 
    public static void main(String[] args) { 
     JSONParser parser = new JSONParser(); 
     try { 
      Object obj = parser.parse(new FileReader("JSON/file.json")); 
      JSONObject jsonObject = (JSONObject) obj; 
      JSONArray listOfNames = (JSONArray) jsonObject.get("Name"); 
      Iterator<String> iterator = listOfNames.iterator(); 
      while (iterator.hasNext()) { 
       System.out.println(iterator.next()); 
      } 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+1

JSONArray listOfNames = (JSONArray) jsonObject.get("Name"); 

? –

+0

아마도 닫는 따옴표가 이유 일 것입니다. 'Object obj = parser.parse (새로운 FileReader ("JSON/file.json")); ' – vjdhama

+0

@vjdhama Alexis이 파일의 내용을 묻습니다 ... –

답변

0

오류는 잘못된 문 변화에 의한 인 JSON 당신이 구문 분석하려고하는 것은 무엇

JSONArray listOfNames = new JSONArray(jsonObject.get("Name")); 
관련 문제