- cJSON *root,*fmt,*img,*thm,*fld;char *out;int i; /* declare a few. */
-
- /* Here we construct some JSON standards, from the JSON site. */
-
- /* Our "Video" datatype: */
- root=cJSON_CreateObject();
- cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack (\"Bee\") Nimble"));
- cJSON_AddItemToObject(root, "format", fmt=cJSON_CreateObject());
- cJSON_AddStringToObject(fmt,"type", "rect");
- cJSON_AddNumberToObject(fmt,"width", 1920);
- cJSON_AddNumberToObject(fmt,"height", 1080);
- cJSON_AddFalseToObject (fmt,"interlace");
- cJSON_AddNumberToObject(fmt,"frame rate", 24);
-
- out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out); /* Print to text, Delete the cJSON, print it, release the string. */
-
- /* Our "days of the week" array: */
- const char *strings[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
- root=cJSON_CreateStringArray(strings,7);
-
- out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out);
-
- /* Our matrix: */
- int numbers[3][3]={{0,-1,0},{1,0,0},{0,0,1}};
- root=cJSON_CreateArray();
- for (i=0;i<3;i++) cJSON_AddItemToArray(root,cJSON_CreateIntArray(numbers[i],3));
-
-/* cJSON_ReplaceItemInArray(root,1,cJSON_CreateString("Replacement")); */
-
- out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out);
-
-
- /* Our "gallery" item: */
- int ids[4]={116,943,234,38793};
- root=cJSON_CreateObject();
- cJSON_AddItemToObject(root, "Image", img=cJSON_CreateObject());
- cJSON_AddNumberToObject(img,"Width",800);
- cJSON_AddNumberToObject(img,"Height",600);
- cJSON_AddStringToObject(img,"Title","View from 15th Floor");
- cJSON_AddItemToObject(img, "Thumbnail", thm=cJSON_CreateObject());
- cJSON_AddStringToObject(thm, "Url", "http:/*www.example.com/image/481989943");
- cJSON_AddNumberToObject(thm,"Height",125);
- cJSON_AddStringToObject(thm,"Width","100");
- cJSON_AddItemToObject(img,"IDs", cJSON_CreateIntArray(ids,4));
-
- out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out);
-
- /* Our array of "records": */
- struct record fields[2]={
- {"zip",37.7668,-1.223959e+2,"","SAN FRANCISCO","CA","94107","US"},
- {"zip",37.371991,-1.22026e+2,"","SUNNYVALE","CA","94085","US"}};
-
- root=cJSON_CreateArray();
- for (i=0;i<2;i++)
- {
- cJSON_AddItemToArray(root,fld=cJSON_CreateObject());
- cJSON_AddStringToObject(fld, "precision", fields[i].precision);
- cJSON_AddNumberToObject(fld, "Latitude", fields[i].lat);
- cJSON_AddNumberToObject(fld, "Longitude", fields[i].lon);
- cJSON_AddStringToObject(fld, "Address", fields[i].address);
- cJSON_AddStringToObject(fld, "City", fields[i].city);
- cJSON_AddStringToObject(fld, "State", fields[i].state);
- cJSON_AddStringToObject(fld, "Zip", fields[i].zip);
- cJSON_AddStringToObject(fld, "Country", fields[i].country);
- }
-
-/* cJSON_ReplaceItemInObject(cJSON_GetArrayItem(root,1),"City",cJSON_CreateIntArray(ids,4)); */
-
- out=cJSON_Print(root); cJSON_Delete(root); printf("%s\n",out); free(out);