Public 멤버 함수 |
| CJsonObject () |
virtual | ~CJsonObject () |
virtual int | Parse (const char *pszText, int iTextLen) |
| JSON object 문자열 파싱하여서 자료구조에 저장한다.
|
virtual int | ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0) |
| 자료구조를 JSON object 문자열로 변환한다.
|
virtual int | GetStringLen () |
| ToString 메소드로 new line 없이 생성될 문자열 길이를 리턴한다.
|
virtual CJsonType * | Copy () |
| 자신을 복제한 객체를 생성한다.
|
int | Parse (std::string &strText) |
| JSON object 문자열 파싱하여서 자료구조에 저장한다.
|
int | MakeString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL) |
| 자료구조를 JSON object 문자열로 변환한다.
|
void | Clear () |
| 자료구조를 초기화시킨다.
|
bool | SelectStringData (const char *pszName, std::string &strValue) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 문자열 값을 검색한다.
|
bool | SelectData (const char *pszName, std::string &strValue) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 문자열 값을 검색한다.
|
bool | SelectData (const char *pszName, int32_t &iValue) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 정수 값을 검색한다.
|
bool | SelectData (const char *pszName, int64_t &iValue) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 정수 값을 검색한다.
|
bool | SelectData (const char *pszName, bool &bValue) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 boolean 값을 검색한다.
|
bool | SelectData (const char *pszName, CJsonObject **ppclsObject) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 object 값을 검색한다.
|
bool | SelectData (const char *pszName, CJsonArray **ppclsArray) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 배열 값을 검색한다.
|
bool | SelectData (const char *pszName, CJsonType **ppclsType) |
| Object 자료구조에서 프로퍼티 이름에 해당하는 값을 검색한다.
|
bool | InsertData (const char *pszName, const std::string &strValue) |
| Object 자료구조에 문자열 프로퍼티를 추가한다.
|
bool | InsertData (const char *pszName, const char *pszValue) |
| Object 자료구조에 문자열 프로퍼티를 추가한다.
|
bool | InsertData (const char *pszName, int32_t iValue) |
| Object 자료구조에 정수 프로퍼티를 추가한다.
|
bool | InsertData (const char *pszName, int64_t iValue) |
| Object 자료구조에 정수 프로퍼티를 추가한다.
|
bool | InsertData (const char *pszName, bool bValue) |
| Object 자료구조에 boolean 프로퍼티를 추가한다.
|
bool | InsertData (const char *pszName, CJsonType *pclsType) |
| Object 자료구조에 프로퍼티를 추가한다.
|
bool | InsertData (const char *pszName) |
| Object 자료구조에 null 프로퍼티를 추가한다.
|
bool | InsertStringData (const char *pszName, int32_t iValue) |
| Object 자료구조에 문자열 프로퍼티를 추가한다.
|
bool | InsertStringOrNullData (const char *pszName, std::string &strValue) |
| Object 자료구조에 문자열 프로퍼티 또는 null 프로퍼티를 추가한다.
|
bool | InsertStringOrNullData (const char *pszName, const char *pszValue) |
| Object 자료구조에 문자열 프로퍼티 또는 null 프로퍼티를 추가한다.
|
bool | UpdateData (const char *pszName, const std::string &strValue) |
| Object 자료구조에 문자열 프로퍼티를 수정한다.
|
bool | UpdateData (const char *pszName, const char *pszValue) |
| Object 자료구조에 문자열 프로퍼티를 수정한다.
|
bool | UpdateData (const char *pszName, int32_t iValue) |
| Object 자료구조에 정수 프로퍼티를 수정한다.
|
bool | UpdateData (const char *pszName, int64_t iValue) |
| Object 자료구조에 정수 프로퍼티를 수정한다.
|
bool | UpdateData (const char *pszName, bool bValue) |
| Object 자료구조에 boolean 프로퍼티로 수정한다.
|
bool | UpdateData (const char *pszName, CJsonType *pclsType) |
| Object 자료구조에 프로퍼티를 수정한다.
|
bool | UpdateData (const char *pszName) |
| Object 자료구조에 프로퍼티 이름에 대한 값을 null 로 수정한다.
|
bool | DeleteData (const char *pszName) |
| 프로퍼티를 삭제한다.
|
bool | Exist (const char *pszName) |
| Object 자료구조에서 프로퍼티 이름이 존재하는지 검색한다.
|
| CJsonType () |
virtual | ~CJsonType () |
const char * | GetTypeString () |