Ask Your Question
0

fun::Json 문의입니다.

asked 2017-02-22 17:50:51 +0900

enop gravatar image

updated 2017-02-22 18:51:13 +0900

Jinuk gravatar image

안녕하세요.

현재 안전하게 Json내 데이터에 접근하려면 Json의 함수를 두번 호출해야되서 불편한점이 있습니다. 현재는 아래처럼 사용중입니다.

Json json_value;
// ...
if (json_value.HasAttribute("AttrName")) {
    Json attr_value = json_value["AttrName"];
}

기존에는 rapidjson::GenericValue 에는 FindMember 함수가 있어서 한번의 함수 호출로 위의 구현을 할 수 있었습니다. rapidjson::GenericValue을 private로 계승하다보니 FindMember 함수에 접근을 할 수가 없네요.

안전하게 Json의 멤버에 접근할 수 있는 다른 방법이 있을까요? 아니면 혹시 rapidjson::GenericValue 을 public으로 계승하도록 변경하는 것은 어떨까요?

감사합니다.

edit retag flag offensive close merge delete

2 answers

Sort by » oldest newest most voted
0

answered 2017-02-23 09:53:02 +0900

Seunghyun gravatar image

updated 2017-02-23 09:53:29 +0900

안녕하세요. 아이펀팩토리입니다.

말씀하신 불편 사항을 개선하기 위해 빠른 시일 내에 rapidjson::GenericValue::FindMember 와 동일한 기능의 Json::FindAttribute 함수 추가 하도록 하겠습니다.

예)

  Json::ConstAttributeIterator itr = json_value.FindAttribute("AttrName");
  if (itr != json_value.Attribute_end()) {
    LOG(INFO) << "AttrName: " << itr->GetValue().ToString();
  } else {
    LOG(INFO) << "No 'AttrName'";
  }

감사합니다.

edit flag offensive delete link more

Comments

빠른 피드백 감사합니다 ^^

enop gravatar imageenop ( 2017-02-23 11:13:36 +0900 )edit
0

answered 2017-02-23 14:22:21 +0900

Seunghyun gravatar image

안녕하세요.

Json::FindAttribute 함수가 1.0.0-1974 experimental 버전에 포함되어 배포 되었습니다.

감사합니다.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2017-02-22 17:50:51 +0900

Seen: 112 times

Last updated: Feb 23 '17