C語言是一種流行的編程語言,可用于各種應用程序的開發和實施。JSON(JavaScript Object Notation)是一種文本格式,用于交換數據。在C程序中,賦值JSON是一種常見的任務。本文將介紹C語言如何賦值JSON。
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<jansson.h> int main() { char *json_string = "{\"name\":\"John Smith\",\"age\":32,\"city\":\"New York\"}"; json_t *root = NULL; json_error_t error; root = json_loads(json_string, 0, &error); if(!root){ printf("error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(root, "name"); json_t *age = json_object_get(root, "age"); json_t *city = json_object_get(root, "city"); const char *name_str = json_string_value(name); int age_int = json_integer_value(age); const char *city_str = json_string_value(city); printf("Name: %s\n", name_str); printf("Age: %d\n", age_int); printf("City: %s\n", city_str); json_decref(root); return 0; }
以上是一個簡單的C程序,可用于從JSON字符串中提取數據。此程序首先將JSON字符串存儲在指針變量“json_string”中。然后,使用“json_loads”函數將JSON字符串加載到“root”指向的JSON對象中。
接下來,使用“json_object_get”函數從JSON對象中提取所需的數據。在本例中,我們提取姓名、年齡和城市。使用“json_string_value”函數和“json_integer_value”函數從JSON對象中獲取字符串和整數值。
最后,使用printf語句輸出提取的數據。
最后,使用“json_decref”函數釋放根JSON對象。
以上是C語言如何賦值JSON的簡要介紹。通過學習本文章,您應該對C語言如何處理JSON數據有更深入的了解。
上一篇vue-cil koa