C語言作為一種底層語言,在處理JSON格式的數據時也具有優秀的表現。這里介紹一些C操作JSON類的基本方法。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"Alice\", \"age\":18, \"gender\":\"Female\"}"; json_t *json_obj = json_loads(json_string, 0, NULL); // 將Json字符串轉化為Json對象 const char *name = json_string(json_object_get(json_obj, "name")); // 獲取Json對象中"name"的值 int age = json_integer_value(json_object_get(json_obj, "age")); // 獲取Json對象中"age"的值 const char *gender = json_string(json_object_get(json_obj, "gender")); // 獲取Json對象中"gender"的值 printf("name: %s, age: %d, gender: %s\n", name, age, gender); json_decref(json_obj); // 釋放Json對象 return 0; }
上述代碼演示了如何使用jansson庫來操作JSON數據。首先,將一個Json字符串轉化為Json對象,然后通過json_object_get()函數獲取Json對象中的值,最后通過相應函數進行類型轉換。當需要使用完Json對象時,記得使用json_decref()函數來釋放Json對象所占內存。
上一篇django 存json
下一篇max vue渲染遮擋