본문 바로가기

C/C++/C++ builder

C++ builder 의 JSON Parser에 대한 썰

C++ 빌더로 프로젝트를 진행하고 있는데... 쫌 맘에 안드는 점이 속속 보인다.


그중에서 오늘 코딩하면서 보았던 파싱에서 약간? 황당한 면을 발견 했다.



json에서 값을 얻어 올때


GetValue("Key")->ToString() 형식으로 값을 얻는데


쌍따옴표가 문자열에 포함되어서 반환된다.


"\"value\"" <== 이렇게 값이 반환되어서 일일이 쌍따옴표를 제거해야한다 ㅡㅡ;



또 json에 저장하려던 값이 문자열인 경우, 빈값이면 아에 key도 저장이 안되는 경우가 발생한다.


무슨 말이라면 cbuilder 기본 json 으로 값을 저장할 때 "AddPair()"함수를 사용하는데


JsonObject->AddPair("key", "");  <== 이렇게 값을 저장하면  json 문자열에 "key" 라는 문자열 자체도 저장되지 않는다.


NULL 값도 값인데 말이다 ㅡㅡ;



작은 회사라서 그런지 함수 하나 하나에 세심함이 아쉽다.....