dreamful_
72
2010-10-30 01:13:15
4
12071

JSONObject 질문드립니다.


{"contents":{"login":[{"msg_Info":"OK"}]},"result":"OK"}

위의 JSON형식을 String으로 받아 저장후
객체에 저장을 하였습니다.
Object obj = JSONValue.parse(str); JSONObject object = (JSONObject)obj; object.get("result").toString();
이런식으로 하니 result의 ok값을 뽑아 사용할 수 있었습니다

그런대 contents의 msg_Info의 ok값을 뽑아내는건 잘 안되내요
자바스크립트에서 json사용할때는 그냥 object.contents[0].login.msg_Info
이런식으로 하니 사용가능하였던거 같은대 json parser를 사용해보니
잘 이해가 안되내요. 도움좀 부탁드리겠습니다.
0
0
  • 답변 4

  • okprogrammer
    2010-10-31 01:49:51
    String str = "{\"contents\":{\"login\":[{\"msg_Info\":\"OK\"}]},\"result\":\"OK\"}";

    Object obj = JSONValue.parse(str);
    JSONObject object = (JSONObject) obj;
    String result = object.get("result").toString();

    // 여기부터 ㅋ
    JSONObject contents = (JSONObject) object.get("contents");
    JSONArray login = (JSONArray) contents.get("login");
    for (Object jobj : login.toArray()) {
    String msg_Info = ((JSONObject) jobj).get("msg_Info").toString();
    System.out.println(msg_Info);
    }

    수고하세요...
    1
  • dreamful_
    72
    2010-10-31 17:41:49
    오 이런식으로하면 되는군요 감사합니다
    str값이 고정적이지 않을경우는 사용할 수 없는 건가요??
    0
  • okprogrammer
    2010-10-31 19:19:59
    str값은 파라미터로 가정했으므로 상관없습니다.
    0
  • dreamful_
    72
    2010-10-31 23:22:57
    그렇군요 돌려보니 이상없이 잘 돌아가내요 ㅎㅎ
    좋은 답변 감사합니다
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.