Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

(reply 가 600 글자를 넘길 수 없이 여기에 작성합니다)

다음과 같이 Message 에 item 이 포함되어야 할 때 예제입니다. { "item": { "code": 100, "count": 3, "level": 20 } } 위 예의 경우 JsonSchema 는 아래와 같습니다 JsonSchema scm_item(JsonSchema::kObject, JsonSchema("item", JsonSchema::kObject, true, JsonSchema("code", JsonSchema::kInteger, true), JsonSchema("count", JsonSchema::kInteger, true, JsonSchema("level", JsonSchema::kInteger, true))); req_iteminfo 와 req_userinfo 핸들러를 등록할 때/* req_userinfo message 아래처럼 재활용 할 수 있습니다 RegisterHandler("req_iteminfo", OnItemInfo, scm_item); RegisterHandler("req_userinfo", OnUserInfo, scm_item); 아래와 같은 형태도 가능합니다. { "user_id": "abcd", "item": { "code": 100, "count": 3, "level": 20 } } 위처럼 req_userinfo 의 경우 user id 를 추가적으로 받는다면 아래처럼 응용할 수 있습니다. ``` JsonSchema scm_user(JsonSchema::kObject, scm_item, JsonSchema("user_id", JsonSchema::kString, true));

RegisterHandler("req_userinfo", OnUserInfo, scm_user); ``` 외부 JSON 파일의 경우는 개별적으로 정의하셔야 합니다.

감사합니다. 1 · Hide 1 · Share

(reply 가 600 글자를 넘길 수 없이 여기에 작성합니다)

다음과 같이 Message 에 item 이 포함되어야 할 때 예제입니다. 예제입니다.

{
  "item": {
    "code": 100,
    "count": 3,
    "level": 20
  }
}
 

위 예의 경우 JsonSchema 는 아래와 같습니다 같습니다

JsonSchema scm_item(JsonSchema::kObject,
  JsonSchema("item", JsonSchema::kObject, true,
    JsonSchema("code", JsonSchema::kInteger, true),
    JsonSchema("count", JsonSchema::kInteger, true,
    JsonSchema("level", JsonSchema::kInteger, true)));
 

req_iteminfo 와 req_userinfo 핸들러를 등록할 때/* req_userinfo message 아래처럼 재활용 할 수 있습니다 있습니다

RegisterHandler("req_iteminfo", OnItemInfo, scm_item);
RegisterHandler("req_userinfo", OnUserInfo, scm_item);
 

아래와 같은 형태도 가능합니다. 가능합니다.

{
  "user_id": "abcd",
  "item": {
    "code": 100,
    "count": 3,
    "level": 20
  }
}
 

위처럼 req_userinfo 의 경우 user id 를 추가적으로 받는다면 아래처럼 응용할 수 있습니다. ``` 있습니다.

JsonSchema scm_user(JsonSchema::kObject,
  scm_item,
  JsonSchema("user_id", JsonSchema::kString, true));

true)); RegisterHandler("req_userinfo", OnUserInfo, scm_user); ```

외부 JSON 파일의 경우는 개별적으로 정의하셔야 합니다.

감사합니다. 1 · Hide 1 · Share