C++ HTTP Stack  0.10
클래스 | 함수
JsonParser

JSON 파서/생성 라이브러리 더 자세히 ...

클래스

class  CJsonArray
 JSON 배열을 저장하는 클래스 더 자세히 ...
class  CJsonBool
 JSON boolean 을 저장하는 클래스 더 자세히 ...
class  CJsonInt
 JSON 정수를 저장하는 클래스 더 자세히 ...
class  CJsonNumber
 JSON 숫자를 저장하는 클래스 더 자세히 ...
class  CJsonObject
 JSON object 를 저장하는 클래스 더 자세히 ...
class  CJsonString
 JSON 문자열을 저장하는 클래스 더 자세히 ...
class  CJsonType
 JSON 변수 추상 클래스 더 자세히 ...

함수

virtual int CJsonArray::Parse (const char *pszText, int iTextLen)
 JSON 배열 문자열 파싱하여서 자료구조에 저장한다.
virtual int CJsonArray::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON 배열 문자열로 변환한다.
virtual int CJsonArray::GetStringLen ()
 ToString 메소드로 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonArray::Copy ()
 자신을 복제한 객체를 생성한다.
int CJsonArray::MakeString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL)
 자료구조를 JSON array 문자열로 변환한다.
void CJsonArray::Clear ()
 자료구조를 초기화시킨다.
bool CJsonArray::SelectData (int iIndex, std::string &strValue)
 배열 자료구조에서 Element 인덱스에 해당하는 문자열 값을 검색한다.
bool CJsonArray::SelectData (int iIndex, int64_t &iValue)
 배열 자료구조에서 Element 인덱스에 해당하는 정수 값을 검색한다.
bool CJsonArray::SelectData (int iIndex, bool &bValue)
 배열 자료구조에서 Element 인덱스에 해당하는 boolean 값을 검색한다.
bool CJsonArray::SelectData (int iIndex, CJsonObject **ppclsObject)
 배열 자료구조에서 Element 인덱스에 해당하는 object 값을 검색한다.
bool CJsonArray::SelectData (int iIndex, CJsonArray **ppclsArray)
 배열 자료구조에서 Element 인덱스에 해당하는 배열 값을 검색한다.
bool CJsonArray::SelectData (int iIndex, CJsonType **ppclsType)
 배열 자료구조에서 Element 인덱스에 해당하는 값을 검색한다.
bool CJsonArray::InsertData (std::string &strValue)
 JSON 배열에 문자열 Element 값을 추가한다.
bool CJsonArray::InsertData (const char *pszValue)
 JSON 배열에 문자열 Element 값을 추가한다.
bool CJsonArray::InsertData (int32_t iValue)
 JSON 배열에 정수 Element 값을 추가한다.
bool CJsonArray::InsertData (int64_t iValue)
 JSON 배열에 정수 Element 값을 추가한다.
bool CJsonArray::InsertData (bool bValue)
 JSON 배열에 boolean Element 값을 추가한다.
bool CJsonArray::InsertData (CJsonType *pclsType)
 JSON 배열에 Element 값을 추가한다.
bool CJsonArray::InsertData ()
 JSON 배열에 null Element 값을 추가한다.
bool CJsonArray::InsertData (int iIndex, std::string &strValue)
 JSON 배열의 지정된 위치에 문자열 Element 를 추가한다.
bool CJsonArray::InsertData (int iIndex, const char *pszValue)
 JSON 배열의 지정된 위치에 문자열 Element 를 추가한다.
bool CJsonArray::InsertData (int iIndex, int32_t iValue)
 JSON 배열의 지정된 위치에 정수 Element 를 추가한다.
bool CJsonArray::InsertData (int iIndex, int64_t iValue)
 JSON 배열의 지정된 위치에 정수 Element 를 추가한다.
bool CJsonArray::InsertData (int iIndex, bool bValue)
 JSON 배열의 지정된 위치에 bool Element 를 추가한다.
bool CJsonArray::InsertData (int iIndex, CJsonType *pclsType)
 JSON 배열의 지정된 위치에 Element 를 추가한다.
bool CJsonArray::InsertDataNull (int iIndex)
 JSON 배열의 지정된 위치에 null Element 를 추가한다.
bool CJsonArray::InsertArray (CJsonArray *pclsArray)
 입력한 JSON 배열의 element 들을 추가한다.
bool CJsonArray::DeleteData (int iIndex)
 배열 자료구조에서 Element 인덱스에 해당하는 값을 삭제한다.
int CJsonArray::GetCount ()
 JSON 배열에 Element 값을 추가한다.
virtual int CJsonBool::Parse (const char *pszText, int iTextLen)
 JSON boolean 문자열 파싱하여서 자료구조에 저장한다.
virtual int CJsonBool::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON boolean 문자열로 변환한다.
virtual int CJsonBool::GetStringLen ()
 ToString 메소드로 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonBool::Copy ()
 자신을 복제한 객체를 생성한다.
virtual int CJsonInt::Parse (const char *pszText, int iTextLen)
 JSON 정수 문자열 파싱하여서 자료구조에 저장한다.
virtual int CJsonInt::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON 정수 문자열로 변환한다.
virtual int CJsonInt::GetStringLen ()
 ToString 메소드로 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonInt::Copy ()
 자신을 복제한 객체를 생성한다.
virtual int CJsonNull::Parse (const char *pszText, int iTextLen)
 JSON null 문자열 파싱하여서 자료구조에 저장한다.
virtual int CJsonNull::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON null 문자열로 변환한다.
virtual int CJsonNull::GetStringLen ()
 ToString 메소드로 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonNull::Copy ()
 자신을 복제한 객체를 생성한다.
virtual int CJsonNumber::Parse (const char *pszText, int iTextLen)
 JSON 숫자 문자열 파싱하여서 자료구조에 저장한다.
virtual int CJsonNumber::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON 숫자 문자열로 변환한다.
virtual int CJsonNumber::GetStringLen ()
 ToString 메소드로 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonNumber::Copy ()
 자신을 복제한 객체를 생성한다.
bool CJsonNumber::IsDouble ()
 double 인지 검사한다.
virtual int CJsonObject::Parse (const char *pszText, int iTextLen)
 JSON object 문자열 파싱하여서 자료구조에 저장한다.
virtual int CJsonObject::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON object 문자열로 변환한다.
virtual int CJsonObject::GetStringLen ()
 ToString 메소드로 new line 없이 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonObject::Copy ()
 자신을 복제한 객체를 생성한다.
int CJsonObject::Parse (std::string &strText)
 JSON object 문자열 파싱하여서 자료구조에 저장한다.
int CJsonObject::MakeString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL)
 자료구조를 JSON object 문자열로 변환한다.
void CJsonObject::Clear ()
 자료구조를 초기화시킨다.
bool CJsonObject::SelectStringData (const char *pszName, std::string &strValue)
 Object 자료구조에서 프로퍼티 이름에 해당하는 문자열 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, std::string &strValue)
 Object 자료구조에서 프로퍼티 이름에 해당하는 문자열 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, int32_t &iValue)
 Object 자료구조에서 프로퍼티 이름에 해당하는 정수 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, int64_t &iValue)
 Object 자료구조에서 프로퍼티 이름에 해당하는 정수 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, bool &bValue)
 Object 자료구조에서 프로퍼티 이름에 해당하는 boolean 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, CJsonObject **ppclsObject)
 Object 자료구조에서 프로퍼티 이름에 해당하는 object 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, CJsonArray **ppclsArray)
 Object 자료구조에서 프로퍼티 이름에 해당하는 배열 값을 검색한다.
bool CJsonObject::SelectData (const char *pszName, CJsonType **ppclsType)
 Object 자료구조에서 프로퍼티 이름에 해당하는 값을 검색한다.
bool CJsonObject::InsertData (const char *pszName, const std::string &strValue)
 Object 자료구조에 문자열 프로퍼티를 추가한다.
bool CJsonObject::InsertData (const char *pszName, const char *pszValue)
 Object 자료구조에 문자열 프로퍼티를 추가한다.
bool CJsonObject::InsertData (const char *pszName, int32_t iValue)
 Object 자료구조에 정수 프로퍼티를 추가한다.
bool CJsonObject::InsertData (const char *pszName, int64_t iValue)
 Object 자료구조에 정수 프로퍼티를 추가한다.
bool CJsonObject::InsertData (const char *pszName, bool bValue)
 Object 자료구조에 boolean 프로퍼티를 추가한다.
bool CJsonObject::InsertData (const char *pszName, CJsonType *pclsType)
 Object 자료구조에 프로퍼티를 추가한다.
bool CJsonObject::InsertData (const char *pszName)
 Object 자료구조에 null 프로퍼티를 추가한다.
bool CJsonObject::InsertStringData (const char *pszName, int32_t iValue)
 Object 자료구조에 문자열 프로퍼티를 추가한다.
bool CJsonObject::InsertStringOrNullData (const char *pszName, std::string &strValue)
 Object 자료구조에 문자열 프로퍼티 또는 null 프로퍼티를 추가한다.
bool CJsonObject::InsertStringOrNullData (const char *pszName, const char *pszValue)
 Object 자료구조에 문자열 프로퍼티 또는 null 프로퍼티를 추가한다.
bool CJsonObject::UpdateData (const char *pszName, const std::string &strValue)
 Object 자료구조에 문자열 프로퍼티를 수정한다.
bool CJsonObject::UpdateData (const char *pszName, const char *pszValue)
 Object 자료구조에 문자열 프로퍼티를 수정한다.
bool CJsonObject::UpdateData (const char *pszName, int32_t iValue)
 Object 자료구조에 정수 프로퍼티를 수정한다.
bool CJsonObject::UpdateData (const char *pszName, int64_t iValue)
 Object 자료구조에 정수 프로퍼티를 수정한다.
bool CJsonObject::UpdateData (const char *pszName, bool bValue)
 Object 자료구조에 boolean 프로퍼티로 수정한다.
bool CJsonObject::UpdateData (const char *pszName, CJsonType *pclsType)
 Object 자료구조에 프로퍼티를 수정한다.
bool CJsonObject::UpdateData (const char *pszName)
 Object 자료구조에 프로퍼티 이름에 대한 값을 null 로 수정한다.
bool CJsonObject::DeleteData (const char *pszName)
 프로퍼티를 삭제한다.
bool CJsonObject::Exist (const char *pszName)
 Object 자료구조에서 프로퍼티 이름이 존재하는지 검색한다.
static CJsonTypeCJsonObject::GetJsonType (const char *pszText, int iTextLen, int iPos)
 JSON 문자열에 대한 CJsonType 을 생성한다.
static void CJsonObject::JsonToString (CJsonType *pclsType, std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 CJsonType 을 문자열에 저장한다.
static void CJsonObject::AddTab (std::string &strText, int iDepth)
 항목 깊이에 적합하게 문자열 앞에 탭 문자를 추가한다.
virtual int CJsonString::Parse (const char *pszText, int iTextLen)
 JSON 문자열을 파싱하여서 자료구조에 저장한다.
virtual int CJsonString::ToString (std::string &strText, EJsonNewLine eNewLine=E_JNL_NULL, int iDepth=0)
 자료구조를 JSON 문자열로 저장한다.
virtual int CJsonString::GetStringLen ()
 ToString 메소드로 생성될 문자열 길이를 리턴한다.
virtual CJsonTypeCJsonString::Copy ()
 자신을 복제한 객체를 생성한다.

상세한 설명

JSON 파서/생성 라이브러리

함수 문서화

void CJsonObject::AddTab ( std::string &  strText,
int  iDepth 
)
static

항목 깊이에 적합하게 문자열 앞에 탭 문자를 추가한다.

매개변수
strText문자열
iDepth하위 항목의 깊이. 맨 위의 항목은 0 이고 그 하위 항목은 1 이다.
void CJsonArray::Clear ( )

자료구조를 초기화시킨다.

void CJsonObject::Clear ( )

자료구조를 초기화시킨다.

CJsonType * CJsonNull::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

CJsonType * CJsonBool::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

CJsonType * CJsonNumber::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

CJsonType * CJsonString::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

CJsonType * CJsonInt::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

CJsonType * CJsonArray::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

CJsonType * CJsonObject::Copy ( )
virtual

자신을 복제한 객체를 생성한다.

반환값
성공하면 자신을 복제한 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CJsonType를 구현.

bool CJsonArray::DeleteData ( int  iIndex)

배열 자료구조에서 Element 인덱스에 해당하는 값을 삭제한다.

매개변수
iIndexElement 인덱스
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::DeleteData ( const char *  pszName)

프로퍼티를 삭제한다.

매개변수
pszName프로퍼티 이름
반환값
프로퍼티 이름이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::Exist ( const char *  pszName)

Object 자료구조에서 프로퍼티 이름이 존재하는지 검색한다.

매개변수
pszName프로퍼티 이름
반환값
프로퍼티 이름이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
int CJsonArray::GetCount ( )

JSON 배열에 Element 값을 추가한다.

반환값
JSON 배열의 Element 개수를 리턴한다.
CJsonType * CJsonObject::GetJsonType ( const char *  pszText,
int  iTextLen,
int  iPos 
)
static

JSON 문자열에 대한 CJsonType 을 생성한다.

매개변수
pszTextJSON 문자열
iTextLenJSON 문자열 길이
iPosJSON 문자열 파싱 위치
반환값
성공하면 CJsonType 객체의 포인터를 리턴하고 실패하면 NULL 을 리턴한다.
int CJsonNull::GetStringLen ( )
virtual

ToString 메소드로 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonBool::GetStringLen ( )
virtual

ToString 메소드로 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonString::GetStringLen ( )
virtual

ToString 메소드로 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonNumber::GetStringLen ( )
virtual

ToString 메소드로 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonInt::GetStringLen ( )
virtual

ToString 메소드로 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonArray::GetStringLen ( )
virtual

ToString 메소드로 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonObject::GetStringLen ( )
virtual

ToString 메소드로 new line 없이 생성될 문자열 길이를 리턴한다.

반환값
ToString 메소드로 new line 없이 생성될 문자열 길이를 리턴한다.

CJsonType를 구현.

bool CJsonArray::InsertArray ( CJsonArray pclsArray)

입력한 JSON 배열의 element 들을 추가한다.

매개변수
pclsArrayJSON 배열
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonArray::InsertData ( std::string &  strValue)

JSON 배열에 문자열 Element 값을 추가한다.

매개변수
strValueElement 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( const char *  pszValue)

JSON 배열에 문자열 Element 값을 추가한다.

매개변수
pszValueElement 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( int32_t  iValue)

JSON 배열에 정수 Element 값을 추가한다.

매개변수
iValueElement 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( int64_t  iValue)

JSON 배열에 정수 Element 값을 추가한다.

매개변수
iValueElement 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( bool  bValue)

JSON 배열에 boolean Element 값을 추가한다.

매개변수
bValueElement 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( CJsonType pclsType)

JSON 배열에 Element 값을 추가한다.

매개변수
pclsTypeElement 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( )

JSON 배열에 null Element 값을 추가한다.

반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( int  iIndex,
std::string &  strValue 
)

JSON 배열의 지정된 위치에 문자열 Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndex문자열 Element 를 저장할 인덱스
strValue문자열
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonArray::InsertData ( int  iIndex,
const char *  pszValue 
)

JSON 배열의 지정된 위치에 문자열 Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndex문자열 Element 를 저장할 인덱스
pszValue문자열
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonArray::InsertData ( int  iIndex,
int32_t  iValue 
)

JSON 배열의 지정된 위치에 정수 Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndex정수 Element 를 저장할 인덱스
iValue정수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonArray::InsertData ( int  iIndex,
int64_t  iValue 
)

JSON 배열의 지정된 위치에 정수 Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndex정수 Element 를 저장할 인덱스
iValue정수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName,
const std::string &  strValue 
)

Object 자료구조에 문자열 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
strValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName,
const char *  pszValue 
)

Object 자료구조에 문자열 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
pszValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( int  iIndex,
bool  bValue 
)

JSON 배열의 지정된 위치에 bool Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndexbool Element 를 저장할 인덱스
bValuebool
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName,
int32_t  iValue 
)

Object 자료구조에 정수 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertData ( int  iIndex,
CJsonType pclsType 
)

JSON 배열의 지정된 위치에 Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndexElement 를 저장할 인덱스
pclsTypeElement
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName,
int64_t  iValue 
)

Object 자료구조에 정수 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName,
bool  bValue 
)

Object 자료구조에 boolean 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
bValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName,
CJsonType pclsType 
)

Object 자료구조에 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
pclsType프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::InsertData ( const char *  pszName)

Object 자료구조에 null 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::InsertDataNull ( int  iIndex)

JSON 배열의 지정된 위치에 null Element 를 추가한다.

지정된 위치부터 element 는 한칸씩 뒤로 밀린다.

매개변수
iIndexElement 를 저장할 인덱스
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonObject::InsertStringData ( const char *  pszName,
int32_t  iValue 
)

Object 자료구조에 문자열 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::InsertStringOrNullData ( const char *  pszName,
std::string &  strValue 
)

Object 자료구조에 문자열 프로퍼티 또는 null 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
strValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::InsertStringOrNullData ( const char *  pszName,
const char *  pszValue 
)

Object 자료구조에 문자열 프로퍼티 또는 null 프로퍼티를 추가한다.

매개변수
pszName프로퍼티 이름
pszValue프로퍼티 값
반환값
성공적으로 저장되면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonNumber::IsDouble ( )

double 인지 검사한다.

반환값
double 이면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
void CJsonObject::JsonToString ( CJsonType pclsType,
std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
static

CJsonType 을 문자열에 저장한다.

매개변수
pclsTypeCJsonType 객체
strTextJSON 문자열 저장 변수
eNewLinenew line 을 입력하는 방법에 대한 설정값
iDepth하위 항목의 깊이. 맨 위의 항목은 0 이고 그 하위 항목은 1 이다.
int CJsonArray::MakeString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL 
)

자료구조를 JSON array 문자열로 변환한다.

본 메소드는 입력된 strText 를 초기화시킨 후, ToString 메소드를 호출한다.

매개변수
strTextJSON array 문자열 저장 변수
eNewLinenew line 을 입력하는 방법에 대한 설정값
반환값
JSON object 문자열 길이를 리턴한다.
int CJsonObject::MakeString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL 
)

자료구조를 JSON object 문자열로 변환한다.

본 메소드는 입력된 strText 를 초기화시킨 후, ToString 메소드를 호출한다.

매개변수
strTextJSON object 문자열 저장 변수
eNewLinenew line 을 입력하는 방법에 대한 설정값
반환값
JSON object 문자열 길이를 리턴한다.
int CJsonNull::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON null 문자열 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON null 문자열
iTextLenJSON null 문자열 길이
반환값
JSON null 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.

CJsonType를 구현.

int CJsonNumber::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON 숫자 문자열 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON 숫자 문자열
iTextLenJSON 숫자 문자열 길이
반환값
JSON 숫자 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.

CJsonType를 구현.

int CJsonString::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON 문자열을 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON 문자열
iTextLenJSON 문자열 길이
반환값
JSON 문자열을 파싱에 성공하면 파싱한 문자열 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.

CJsonType를 구현.

int CJsonBool::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON boolean 문자열 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON boolean 문자열
iTextLenJSON boolean 문자열 길이
반환값
JSON boolean 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.

CJsonType를 구현.

int CJsonInt::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON 정수 문자열 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON 정수 문자열
iTextLenJSON 정수 문자열 길이
반환값
JSON 정수 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.

CJsonType를 구현.

int CJsonArray::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON 배열 문자열 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON 배열 문자열
iTextLenJSON 배열 문자열 길이
반환값
JSON 배열 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.

CJsonType를 구현.

int CJsonObject::Parse ( const char *  pszText,
int  iTextLen 
)
virtual

JSON object 문자열 파싱하여서 자료구조에 저장한다.

매개변수
pszTextJSON object 문자열
iTextLenJSON object 문자열 길이
반환값
JSON object 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.

CJsonType를 구현.

int CJsonObject::Parse ( std::string &  strText)

JSON object 문자열 파싱하여서 자료구조에 저장한다.

매개변수
strTextJSON object 문자열
반환값
JSON object 문자열 파싱에 성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
bool CJsonArray::SelectData ( int  iIndex,
std::string &  strValue 
)

배열 자료구조에서 Element 인덱스에 해당하는 문자열 값을 검색한다.

매개변수
iIndexElement 인덱스
strValueElement 값
반환값
검색에 성공하고 해당 값이 문자열 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::SelectData ( int  iIndex,
int64_t &  iValue 
)

배열 자료구조에서 Element 인덱스에 해당하는 정수 값을 검색한다.

매개변수
iIndexElement 인덱스
iValueElement 값
반환값
검색에 성공하고 해당 값이 정수 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::SelectData ( int  iIndex,
bool &  bValue 
)

배열 자료구조에서 Element 인덱스에 해당하는 boolean 값을 검색한다.

매개변수
iIndexElement 인덱스
bValueElement 값
반환값
검색에 성공하고 해당 값이 boolean 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::SelectData ( int  iIndex,
CJsonObject **  ppclsObject 
)

배열 자료구조에서 Element 인덱스에 해당하는 object 값을 검색한다.

매개변수
iIndexElement 인덱스
ppclsObjectElement 값
반환값
검색에 성공하고 해당 값이 object 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::SelectData ( int  iIndex,
CJsonArray **  ppclsArray 
)

배열 자료구조에서 Element 인덱스에 해당하는 배열 값을 검색한다.

매개변수
iIndexElement 인덱스
ppclsArrayElement 값
반환값
검색에 성공하고 해당 값이 배열 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonArray::SelectData ( int  iIndex,
CJsonType **  ppclsType 
)

배열 자료구조에서 Element 인덱스에 해당하는 값을 검색한다.

매개변수
iIndexElement 인덱스
ppclsTypeElement 값
반환값
검색에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
std::string &  strValue 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 문자열 값을 검색한다.

매개변수
pszName프로퍼티 이름
strValue프로퍼티 값
반환값
검색에 성공하고 해당 값이 문자열 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
int32_t &  iValue 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 정수 값을 검색한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
검색에 성공하고 해당 값이 정수 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
int64_t &  iValue 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 정수 값을 검색한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
검색에 성공하고 해당 값이 정수 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
bool &  bValue 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 boolean 값을 검색한다.

매개변수
pszName프로퍼티 이름
bValue프로퍼티 값
반환값
검색에 성공하고 해당 값이 boolean 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
CJsonObject **  ppclsObject 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 object 값을 검색한다.

매개변수
pszName프로퍼티 이름
ppclsObject프로퍼티 값
반환값
검색에 성공하고 해당 값이 object 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
CJsonArray **  ppclsArray 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 배열 값을 검색한다.

매개변수
pszName프로퍼티 이름
ppclsArray프로퍼티 값
반환값
검색에 성공하고 해당 값이 배열 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectData ( const char *  pszName,
CJsonType **  ppclsType 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 값을 검색한다.

매개변수
pszName프로퍼티 이름
ppclsType프로퍼티 값
반환값
검색에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::SelectStringData ( const char *  pszName,
std::string &  strValue 
)

Object 자료구조에서 프로퍼티 이름에 해당하는 문자열 값을 검색한다.

프로퍼티 값이 숫자이면 문자열로 변환한다.

매개변수
pszName프로퍼티 이름
strValue프로퍼티 값
반환값
검색에 성공하고 해당 값이 문자열 타입인 경우 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
int CJsonNull::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON null 문자열로 변환한다.

매개변수
strTextJSON 문자열 저장 변수
eNewLine의미없는 변수
iDepth의미없는 변수
반환값
JSON boolean 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonBool::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON boolean 문자열로 변환한다.

매개변수
strTextJSON 문자열 저장 변수
eNewLine의미없는 변수
iDepth의미없는 변수
반환값
JSON boolean 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonNumber::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON 숫자 문자열로 변환한다.

매개변수
strTextJSON 문자열 저장 변수
eNewLine의미없는 변수
iDepth의미없는 변수
반환값
JSON 숫자 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonString::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON 문자열로 저장한다.

매개변수
strTextJSON 문자열 저장 변수
eNewLine의미없는 변수
iDepth의미없는 변수
반환값
JSON 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonInt::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON 정수 문자열로 변환한다.

매개변수
strTextJSON 문자열 저장 변수
eNewLine의미없는 변수
iDepth의미없는 변수
반환값
JSON 정수 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonArray::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON 배열 문자열로 변환한다.

매개변수
strTextJSON 배열 문자열 저장 변수
eNewLinenew line 을 입력하는 방법에 대한 설정값
iDepth하위 항목의 깊이. 맨 위의 항목은 0 이고 그 하위 항목은 1 이다.
반환값
JSON 배열 문자열 길이를 리턴한다.

CJsonType를 구현.

int CJsonObject::ToString ( std::string &  strText,
EJsonNewLine  eNewLine = E_JNL_NULL,
int  iDepth = 0 
)
virtual

자료구조를 JSON object 문자열로 변환한다.

매개변수
strTextJSON object 문자열 저장 변수
eNewLinenew line 을 입력하는 방법에 대한 설정값
iDepth하위 항목의 깊이. 맨 위의 항목은 0 이고 그 하위 항목은 1 이다.
반환값
JSON object 문자열 길이를 리턴한다.

CJsonType를 구현.

bool CJsonObject::UpdateData ( const char *  pszName,
const std::string &  strValue 
)

Object 자료구조에 문자열 프로퍼티를 수정한다.

매개변수
pszName프로퍼티 이름
strValue프로퍼티 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonObject::UpdateData ( const char *  pszName,
const char *  pszValue 
)

Object 자료구조에 문자열 프로퍼티를 수정한다.

매개변수
pszName프로퍼티 이름
pszValue프로퍼티 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CJsonObject::UpdateData ( const char *  pszName,
int32_t  iValue 
)

Object 자료구조에 정수 프로퍼티를 수정한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
성공적하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::UpdateData ( const char *  pszName,
int64_t  iValue 
)

Object 자료구조에 정수 프로퍼티를 수정한다.

매개변수
pszName프로퍼티 이름
iValue프로퍼티 값
반환값
성공적하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::UpdateData ( const char *  pszName,
bool  bValue 
)

Object 자료구조에 boolean 프로퍼티로 수정한다.

매개변수
pszName프로퍼티 이름
bValue프로퍼티 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::UpdateData ( const char *  pszName,
CJsonType pclsType 
)

Object 자료구조에 프로퍼티를 수정한다.

매개변수
pszName프로퍼티 이름
pclsType프로퍼티 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CJsonObject::UpdateData ( const char *  pszName)

Object 자료구조에 프로퍼티 이름에 대한 값을 null 로 수정한다.

매개변수
pszName프로퍼티 이름
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.