2014-01-10 2 views
-1

웹 서비스에서 값을 가져와야합니다. 나는 국기와 트랜잭션 ID의 값의 값을 취할 필요가 여기에json에서 깃발 값 가져 오기?

{ "result": [{"flag":1} [ { "transactionid": "13" } ] ]} 

: 저는 여기에 사용되는 JSON parsing.The 출력 JSON 형식은 아래와 같습니다. 이 값을 사용하여 다른 방법을 시작하겠습니다. 국기의 가치는 어떻게 받습니까?

+0

이렇게 시도했습니다. – user3122468

+0

JSONObject jsonObj = new JSONObject (result); \t \t \t \t \t \t \t JSONArray jsonArray = jsonObj.getJSONArray ("result"); \t \t \t \t \t \t \t JSONObject jsfalg = jsonArray.getJSONObject (0); \t \t \t \t \t \t \t int flag = jsfalg.getInt ("flag"); \t \t \t \t \t \t \t 경우 (플래그 == 0) \t \t \t \t \t \t \t \t { \t \t \t \t \t \t \t에서 System.out.println ("TEST6 됨"); \t \t \t \t \t \t \t \t final_flag = ecObj.no_data_available_code; \t \t \t \t \t \t \t 을 사용한다} else {JSONArray jsonArr1 = jsonArray.getJSONArray (0) 문자열 TRANSACTION_ID [] = 새로운 String [jsonArr1.length는()]에 대해 INT (I = 0; i가 jsonArr1.length을 <() ; 제가 \t \t \t \t \t \t \t \t \t { \t \t \t \t \t \t \t \t 된 JSONObject json_data = jsonArr1.getJSONObject (I)) ++; – user3122468

+0

댓글 섹션에 코드를 너무 많이 넣지 마십시오. 질문을 수정하고 거기에 추가하십시오 ... –

답변

0

게시 한 json이 유효하지 않습니다. 내가

{ // json object node 
    "result": [ // json array result 
     {  // json object node 
      "flag": 1 
     }, 
     { 
      "transactionid": "13" 
     } 
    ] 
} 

이것은

먼저 여기 JSON을 실행하려고 유효한 JSON 문자열 아니다

JSONObject jb = new JSONObject("jsonstring"); 
JSONArray result = jbgetJSONArray("result"); 
JSONOBject jb1 = (JSONObject)result.getJSONObject(0); 
String flag = jb1.getInt("flag"); 
JSONOBject jb2 = (JSONObject)result.getJSONObject(1); 
String id = jb2.getString("transactionid"); 
관련 문제