계층 구조 NVPair 자료 구조체 만들기

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

계층 구조 NVPair 자료 구조체 만들기

suninno
다음 데이터는 단순히
(
NVPair("version","1"),
NVPair("command","1012")
)
로 하면되는데.

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


예를 들어, 아래와 같은 JSON 자료를  NVPair로 표현하려면, 어떻게 해야 하는지요?

"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"
            }
         }
      }
  }
Reply | Threaded
Open this post in threaded view
|

Re: 계층 구조 NVPair 자료 구조체 만들기

junoyoon
Administrator
POST 의 Body에 들어가야 하는 내용인가요?
Reply | Threaded
Open this post in threaded view
|

Re: 계층 구조 NVPair 자료 구조체 만들기

suninno
POST형식이며, 입력 파라미터가 JSON형식이구요..

이해를 돕고자 스크립트 일부를 추출했습니다.


test1 = Test(1, "Request resource")
request1 = HTTPRequest()
test1.record(request1)

---

formPost = (
        NVPair('apiVersion', 'beta'),
        NVPair('language', 'jp'),
        NVPair('appVersion', '0.1.1'),
        NVPair('appVersionName','0.1.1'),
        NVPair('appVersionCode','100'),
        NVPair('os','testOS'),
        NVPair('lastResourceId','11'),
        NVPair('osVersion','0.1'),
        NVPair('device','iPhone'),

        NVPair('requestId',getRequestId()),
        NVPair('uuid','testuuid0001tateda000000000000000'),
        NVPair('lastResourceId','3'),

#여기에
registUser.name
registUser.comment
를 추가하고자 합니다.

registUser를 생략하고 필드명을
NVPair("name", "changeName"),
으로 하니,
WAS쪽에서 매핑을 잘 못 하네요.
--

        request1.setFormData(formPost);

        t1 = time.clock()
        result = request1.POST(requestStr)
Reply | Threaded
Open this post in threaded view
|

Re: 계층 구조 NVPair 자료 구조체 만들기

junoyoon
Administrator
registUser 를 넣어셔야 할 듯 한데요? ^^

NVPair("registUser.name", "changeName"),
Reply | Threaded
Open this post in threaded view
|

Re: 계층 구조 NVPair 자료 구조체 만들기

suninno
함 시도해봤는데.. 잘 안 되던데..

월요일 출근해서 다시 시도해볼께요!!