2017-05-08 2 views
-2

json 배열에서 JSON 객체를 얻는 방법을 알고 있습니까?json 배열에서 객체 가져 오기

JSON :

[ 
{ 
"id": 1, 
"region": "Ilocos Region (Region I)", 
"province": "Ilocos Norte", 
"city": "Laoag City" 
}, 
{ 
"id": 2, 
"region": "Ilocos Region (Region I)", 
"province": "Ilocos Norte", 
"city": "Batac City" 
}, 
{ 
"id": 3, 
"region": "Ilocos Region (Region I)", 
"province": "Ilocos Sur", 
"city": "Vigan City" 
} 
] 

나는 지역, 지방 및 도시를 얻을 수 있지만 내가 ID를 얻을 수 없습니다. 이 같은 방법으로 얻을 수없는,

try { 
        br = new BufferedReader(new FileReader(path+"json/src_city.json")); 
        try { 
         while ((inputline = br.readLine()) != null) { 

           JSONArray a = (JSONArray) parser.parse(inputline); 
           for (Object o : a) { 
            JSONObject sample = (JSONObject) o;   

            id = (int) sample.get("id"); 
}} 
+0

나는 내 질문에 대한 답을 찾았으며 잘 설명했다. http://stackoverflow.com/a/31194430/1840521 – LyodMichael

답변

0

당신이 지역을 얻을 수 있다면, 이유가 될 수는 ID가 INT입니다 : ID = (여기

내가 사용하고 코드입니다 int) sample.get ("id");

{ 
"id": "1", 
"region": "Ilocos Region (Region I)", 
"province": "Ilocos Norte", 
"city": "Laoag City" 
}, 

은 다음

id = Integer.valueOf(sample.get("id")); 
+0

안녕하세요, 나는 문자열 값을 사용하여 지역을 얻을 수 있습니다. 왜냐하면 ID는 int를 사용하기 때문에 int를 사용할 수도 있습니다. 또한 ID를 얻을 수도 없습니다. 심지어 문자열을 사용합니다. – LyodMichael

+0

안녕하세요. 코드 형식을 사용하면 (답변 창에서 "도움말"참조) 대답을 더 쉽게 읽을 수 있습니다. – Gary99

0

나는 제이슨, 따옴표 수를 둘러싼하려고 만 문자열 값을 사용하여 생각 아래와 같이 json 배열에서 각 jsonnode를 가져옵니다. 그리고 jsonnode는 정수를 파싱하는 메소드도 제공합니다.

if (a.isArray()) { 
    for (final JsonNode objNode : a) { 
     id = objNode.get("id").asInt(); 
    } 
} 
0

우리가 할 수있는 객체에서 그것을 검색 한 후 다시 정수로 구문 분석 할 수 있습니다