JSONObject outputObj = jsonObj.getJSONObject("output");
String u_fixed = outputObj.getString("u_fixed");
String u_adult = outputObj.getString("u_adult");
String u_gold = outputObj.getString("u_mobile_status");
String u_mobile_status = outputObj.getString("u_mobile_status");
String u_mobile_no = outputObj.getString("u_mobile_no");
위의 코드는 현재 작업중인 코드의 일부입니다.
json을 긁어와 저렇게 각각의 스트링 변수에 파싱을 해놨습니다.
그런데 저기에 담겨 있는 값에 따라 각각의 그 값에 해당되는 미리 규약된 값들을
로컬의 변수에 다시 대입을 해야됩니다.
그래서 위의 코드를 저는 아래와 같이 짯습니다.
if(u_fixed.equals("Y")) {
LoginState.U_FIXED = true;
}
if(u_adult.equals("Y")) {
LoginState.U_ADULT = true;
}
LoginState.U_GOLD = Integer.parseInt(u_gold);
이런식으로 IF문을 계속 써가면서 처리하고 있는데 이상한 방법인지요..
JSON원본의 형식은 이렇습니다.
"retval":"0",
"output":{
"u_fixed":"y",
"u_adult":"Y",
.....생략
}
}
지금 제가 파싱해서 값대입하는 방식이 if문을 연속적으로 쓰는것인데 이것이 안좋은 방법인지 궁금합니다.
저렇게 짜도 돌아가긴 하겟지만요;;