C++ HTTP Stack  0.10
Public 멤버 함수 | 정적 Public 멤버 함수 | Public 속성 | 모든 멤버 목록
CJsonObject 클래스 참조

JSON object 를 저장하는 클래스 더 자세히 ...

CJsonObject에 대한 상속 다이어그램 :
CJsonType

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 CJsonTypeCopy ()
 자신을 복제한 객체를 생성한다.
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(으)로부터 상속된 Public 멤버 함수
 CJsonType ()
virtual ~CJsonType ()
const char * GetTypeString ()

정적 Public 멤버 함수

static CJsonTypeGetJsonType (const char *pszText, int iTextLen, int iPos)
 JSON 문자열에 대한 CJsonType 을 생성한다.
static void JsonToString (CJsonType *pclsType, std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 CJsonType 을 문자열에 저장한다.
static void AddTab (std::string &strText, int iDepth)
 항목 깊이에 적합하게 문자열 앞에 탭 문자를 추가한다.

Public 속성

JSON_OBJECT_MAP m_clsMap
- CJsonType(으)로부터 상속된 Public 속성
uint8_t m_cType

추가로 상속된 멤버들

- CJsonType(으)로부터 상속된 정적 Public 속성
static std::string m_strNewLine = "\n"

상세한 설명

JSON object 를 저장하는 클래스

생성자 & 소멸자 문서화

CJsonObject::CJsonObject ( )
CJsonObject::~CJsonObject ( )
virtual

멤버 데이타 문서화

JSON_OBJECT_MAP CJsonObject::m_clsMap