C JSON格式化類是針對C語言開發的一個解析和生成JSON格式數據的工具庫。
使用CJSON,可以在C語言中方便地實現JSON數據格式的構造、解析、讀取和修改等操作。
以下是CJSON庫的使用示例:
#include#include "cJSON.h" int main(void) { char *json_string = "{\"name\": \"Lucy\", \"age\": 18}"; cJSON *root = cJSON_Parse(json_string); if (root) { cJSON_AddItemToObject(root, "gender", cJSON_CreateString("female")); cJSON_AddNumberToObject(root, "score", 98); char *formatted_json = cJSON_Print(root); printf("Formatted JSON:\n%s\n", formatted_json); cJSON_Delete(root); free(formatted_json); } return 0; }
在上面的代碼中,首先定義了一個JSON字符串,表示一個包含姓名和年齡的JSON對象。
調用cJSON_Parse函數將該字符串解析為cJSON結構體對象,然后使用cJSON_AddItemToObject和cJSON_AddNumberToObject函數向該對象添加兩個新鍵值對,之后調用cJSON_Print函數將更新后的JSON對象轉換為字符串。
輸出結果為:
Formatted JSON: { "name": "Lucy", "age": 18, "gender": "female", "score": 98 }
可以看到,程序成功將原有的JSON字符串解析成了cJSON結構體對象,并成功向其中添加了兩個新鍵值對,最后將更新后的JSON對象格式化輸出成了一份易于閱讀的JSON字符串。