Lines Matching refs:jsonPtr

26     Value::Value(cJSON* object) : jsonPtr(object), rootNode(true) {}
28 Value::Value(cJSON* object, bool isRoot) : jsonPtr(object), rootNode(isRoot) {}
32 if (!jsonPtr) {
36 cJSON_Delete(jsonPtr);
38 jsonPtr = nullptr;
43 if (!cJSON_HasObjectItem(jsonPtr, key)) {
46 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
51 if (!cJSON_HasObjectItem(jsonPtr, key)) {
54 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
59 if (!cJSON_HasObjectItem(jsonPtr, key.c_str())) {
62 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key.c_str()), false);
67 if (!cJSON_HasObjectItem(jsonPtr, key.c_str())) {
70 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key.c_str()), false);
76 if (jsonPtr) {
77 cJSON* item = jsonPtr->child;
89 if (!jsonPtr) {
92 char* jsonData = cJSON_PrintUnformatted(jsonPtr);
103 if (!jsonPtr) {
106 char* jsonData = cJSON_Print(jsonPtr);
116 return jsonPtr;
121 return !jsonPtr || cJSON_IsNull(jsonPtr);
126 return jsonPtr && !cJSON_IsInvalid(jsonPtr);
131 return cJSON_IsNumber(jsonPtr);
139 double num = cJSON_GetNumberValue(jsonPtr);
149 double num = cJSON_GetNumberValue(jsonPtr);
159 double num = cJSON_GetNumberValue(jsonPtr);
169 double num = cJSON_GetNumberValue(jsonPtr);
179 double num = cJSON_GetNumberValue(jsonPtr);
185 return cJSON_IsBool(jsonPtr);
190 return cJSON_IsString(jsonPtr);
195 return cJSON_IsObject(jsonPtr);
200 return cJSON_IsArray(jsonPtr);
205 return cJSON_HasObjectItem(jsonPtr, key);
257 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
282 if (jsonPtr && cJSON_IsNumber(jsonPtr)) {
283 return cJSON_GetNumberValue(jsonPtr);
290 if (jsonPtr && cJSON_IsBool(jsonPtr)) {
291 return cJSON_IsTrue(jsonPtr);
298 if (jsonPtr && cJSON_IsString(jsonPtr)) {
299 return std::string(cJSON_GetStringValue(jsonPtr));
307 if (!key || !cJSON_IsObject(jsonPtr)) {
314 cJSON_AddItemToObject(jsonPtr, key, child);
320 if (!key || !cJSON_IsObject(jsonPtr)) {
327 cJSON_AddItemToObject(jsonPtr, key, child);
348 if (!key || !cJSON_IsObject(jsonPtr)) {
355 cJSON_AddItemToObject(jsonPtr, key, child);
368 cJSON_AddItemToObject(jsonPtr, key, jsonObject);
374 if (!cJSON_IsArray(jsonPtr)) {
381 cJSON_AddItemToArray(jsonPtr, child);
387 if (!cJSON_IsArray(jsonPtr)) {
394 cJSON_AddItemToArray(jsonPtr, child);
415 if (!cJSON_IsArray(jsonPtr)) {
422 cJSON_AddItemToArray(jsonPtr, child);
436 cJSON_AddItemToArray(jsonPtr, jsonObject);
449 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, child)) {
480 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, child)) {
496 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, child)) {
513 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, jsonObject)) {
529 if (!cJSON_ReplaceItemInArray(jsonPtr, index, child)) {
560 if (!cJSON_ReplaceItemInArray(jsonPtr, index, child)) {
576 if (!cJSON_ReplaceItemInArray(jsonPtr, index, child)) {
593 if (!cJSON_ReplaceItemInArray(jsonPtr, index, jsonObject)) {
602 return cJSON_GetArraySize(jsonPtr);
607 return Value(cJSON_GetArrayItem(jsonPtr, index), false);
612 cJSON_Delete(jsonPtr);
613 jsonPtr = cJSON_CreateObject();
618 const char* key = jsonPtr->string;