• download

Github.com/DaveGamble/…

  • sample
#define BUFFER_SIZE 512 void sendCommand(const char* command, char* function) { cJSON* root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "command", cJSON_CreateString("function")); cJSON* temp = cJSON_CreateObject(); cJSON_AddItemToObject(root, "content", temp); cJSON_AddStringToObject(temp, "name", function); char itemName[BUFFER_SIZE] = {0}; int i = 0; memset(itemName, 0, BUFFER_SIZE); sprintf(itemName, "bool%d", i); cJSON_AddBoolToObject(temp, itemName, true); i++; memset(itemName, 0, BUFFER_SIZE); sprintf(itemName, "int%d", i); cJSON_AddNumberToObject(temp, itemName, 1); i++; memset(itemName, 0, BUFFER_SIZE); sprintf(itemName, "double%d", i); CJSON_AddBoolToObject (temp, itemName, 1.5); i++; memset(itemName, 0, BUFFER_SIZE); sprintf(itemName, "string%d", i); cJSON_AddStringToObject(temp, itemName, urlstr); i++; memset(itemName, 0, BUFFER_SIZE); sprintf(itemName, "null%d", i); cJSON_AddStringToObject(temp, itemName, ""); i++; / / output DEBUG_TEXT (cJSON_Print (root)); cJSON_Delete(root); }Copy the code
  • The results of
{"name": "openDocument", "BOOL0 ": false, "int1": 1, "double2": 2.5, "string3": "", "null4": "" } }Copy the code