接著,可以使用cJSON_Parse函數將JSON字符串轉換為cJSON對象:
cJSON *root = cJSON_Parse(json_string);
其中,json_string為待解析的JSON字符串。
獲取整個JSON字符串需要遍歷cJSON對象,并將每個節點的值轉換為字符串。可以使用cJSON_PrintUnformatted函數將cJSON對象轉換為字符串,如下所示:
char *json_string = cJSON_PrintUnformatted(root);
上述代碼將整個cJSON對象轉換為一整個字符串,其中未經格式化和縮進。如果需要字符串格式化,可以使用cJSON_Print函數:
char *json_string_formatted = cJSON_Print(root);
最終獲取到的json_string_formatted即為格式化后的JSON字符串。