C 能夠方便地解析和生成 JSON 數據,為開發者的工作帶來了很大的便利。以下是一些關于使用 C 生成和解析 JSON 數據的示例代碼。
// 解析 JSON 數據 JSON_Value *root_value = json_parse_string(json_string); // 解析 JSON 字符串,得到 JSON_Value if (json_value_get_type(root_value) == JSONArray) { // 判斷根 JSON 值的類型是否為數組 JSON_Array *root_array = json_value_get_array(root_value); // 獲取根 JSON 數組 for (int i = 0; i< json_array_get_count(root_array); i++) { // 遍歷數組中的 JSON 值 JSON_Object *json_object = json_array_get_object(root_array, i); // 獲取數組中的 JSON 對象 const char *name = json_object_get_string(json_object, "name"); // 解析 JSON 對象中的 name 屬性 int age = json_object_get_number(json_object, "age"); // 解析 JSON 對象中的 age 屬性 ... } } // 生成 JSON 數據 JSON_Value *root_value = json_value_init_object(); // 初始化根 JSON 對象 JSON_Object *root_object = json_value_get_object(root_value); // 獲取根 JSON 對象 json_object_set_string(root_object, "name", "Tom"); // 添加 string 類型屬性 name json_object_set_number(root_object, "age", 20); // 添加 number 類型屬性 age ... char *json_string = json_serialize_to_string_pretty(root_value); // 生成 JSON 字符串 printf("%s", json_string); // 釋放 JSON 內存 json_value_free(root_value);
以上代碼僅作為參考,具體實現需要根據不同情況作出相應調整。同時,在處理 JSON 數據時,也需要注意一些潛在的問題,例如 JSON 值類型的判斷、解析錯誤的處理等等。
上一篇c 字典 json
下一篇MySQL跟SQL一樣嗎