웹 서비스에서 값을 가져와야합니다. 나는 국기와 트랜잭션 ID의 값의 값을 취할 필요가 여기에json에서 깃발 값 가져 오기?
{ "result": [{"flag":1} [ { "transactionid": "13" } ] ]}
: 저는 여기에 사용되는 JSON parsing.The 출력 JSON 형식은 아래와 같습니다. 이 값을 사용하여 다른 방법을 시작하겠습니다. 국기의 가치는 어떻게 받습니까?
웹 서비스에서 값을 가져와야합니다. 나는 국기와 트랜잭션 ID의 값의 값을 취할 필요가 여기에json에서 깃발 값 가져 오기?
{ "result": [{"flag":1} [ { "transactionid": "13" } ] ]}
: 저는 여기에 사용되는 JSON parsing.The 출력 JSON 형식은 아래와 같습니다. 이 값을 사용하여 다른 방법을 시작하겠습니다. 국기의 가치는 어떻게 받습니까?
게시 한 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");
분석하기 위해 아래처럼 JSON 보이는 가정 http://jsonlint.com/
@ Youcan는 확인 : http://jsonlint.com/
좋은 예입니다. Json Parsing
이렇게 시도했습니다. – user3122468
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
댓글 섹션에 코드를 너무 많이 넣지 마십시오. 질문을 수정하고 거기에 추가하십시오 ... –