ngringer 3.1.1 json 관련

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

ngringer 3.1.1 json 관련

sanghoon
안녕하세요.

이번 3.1.1 버전 업데이트 감사 드립니다.
사용중에 한가지 문의 사항 생겨 메일 드립니다.
블로그에 올려주신


userId = "HELLO"
json_str = """{
"version":1,
"command":1012,
"userId":"%s"
"deviceType":2001,
"country":"JP",
"lang":"jp",
"os":"ngrinder"
}""" % (userId)


위와 유사한 형태의 json 메시지를  http request post 방식으로 서버에 전송 후,
위와 유사한 형태의 메시지를 응답으로 받게 되는데,
 
응답 받은 메시지를 json형태로 파싱 하여, 원하는 값만(예를 들어  "deviceType"의 값 = 2001)따로 추출 하여, 저장한뒤
다음 리퀘스트에 사용하려 합니다.
 

여러가지 방법을 사용해 봤는데 진행이 되지 않아, 마침 이번 3.1.1 에 json.jar이 추가 되었다고 하여 문의드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: ngringer 3.1.1 json 관련

junoyoon
Administrator
json 은 다음과 같이 사용하실 수 있습니다.

from org.json import JSONObject

message = """
{
    "glossary": {
        "title": "example glossary",
                "GlossDiv": {
            "title": "S",
                        "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                                        "SortAs": "SGML",
                                        "GlossTerm": "Standard Generalized Markup Language",
                                        "Acronym": "SGML",
                                        "Abbrev": "ISO 8879:1986",
                                        "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                                                "GlossSeeAlso": ["GML", "XML"]
                    },
                                        "GlossSee": "markup"
                }
            }
        }
    }
}
"""
json = JSONObject(message)
grinder.logger.info(json.get("glossary").getString("title"))

상세한 json 라이브러리 API 사용 방법은

http://www.json.org/java/index.html

를 참고하세요.
Reply | Threaded
Open this post in threaded view
|

Re: ngringer 3.1.1 json 관련

sanghoon
잘되네요!! 감사합니다__)