2014-12-26 2 views
-2

스택에서 많은 질문을 발견했지만 문제가 해결되지 않았습니다. 저는 json을 사용하는 초보자입니다. json 객체의 값을 얻고 싶습니다. 다음은 응답 코드입니다.java에서 json arraylist에서 값을 가져 오는 방법

[ 
    { 
     "empId": "9071", 
     "custId": "127" 
    }, 
    { 
     "empId": "9071", 
     "custId": "129" 
    } 
] 

나는 지금 아래 코드를 사용해 보았습니다. 매핑은 아래 그림과 같이 I 출력을 얻을 인쇄 문을 사용하여 내 JSON 응답

  for(int i=0;i<mapping.size();i++) 
      { 
       System.out.println(mapping.get(0)); 
      } 

입니다.

{ 
    empId: 9071, 
    custId: 127 
} 

empId 및 custId 값을 가져와야합니다. 그렇게하는 방법?

+0

당신이'GSON' 같은 어떤 JSON 라이브러리를 사용하고 값을 가져 오지 수 있습니까? –

+0

@SubirKumarSao GSON을 사용하고 있지 않습니다. org.json에서 JSONArray를 사용하고 있습니다. –

답변

0

다음과 같은 방법으로

for(int i=0;i<mapping.size();i++){ 
      System.out.println("EmpId ::"+((JSONObject)mapping.get(i)).getString("empId")); 
      System.out.println("CustId ::"+((JSONObject)mapping.get(i)).getString("custId")); 
+0

위의 코드를 사용해 보았습니다.하지만이 예외가 발생합니다. java.util.LinkedHashMap을 org.json.JSONObject에 캐스팅 할 수 없습니다. –

+0

@lokeshreddy 그게 네 문제 야,'LinkedHashMap'이 아니라'JSONObject'를 만들어라! – Unihedron

+0

LinkedhashMap을 전혀 사용하지 않습니다. json 응답을 얻기 위해 JSONArray를 사용하고 있습니다. –

관련 문제