欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c讀json

錢琪琛1年前7瀏覽0評論

C語言是一種廣泛應用的計算機編程語言,可用于各種不同領域的開發。在該領域中,讀取JSON文件的需求日益增長。本文將介紹如何使用C語言讀取JSON。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
char *json_string = "{\"id\": 1, \"name\": \"Tom\", \"age\": 20}";
json_t *root;
json_error_t error;
root = json_loads(json_string, 0, &error);
if (!root) {
fprintf(stderr, "Failed to parse json: %s\n", error.text);
return 1;
}
json_t *id, *name, *age;
json_unpack(root, "{s:i,s:s,s:i}", "id", &id, "name", &name, "age", &age);
printf("id: %d, name: %s, age: %d\n", json_integer_value(id), json_string_value(name), json_integer_value(age));
json_decref(root);
return 0;
}

以上是一個簡單的C語言讀取JSON的程序。首先,需要引入jansson庫以處理JSON。接著,從JSON字符串中加載JSON,如"id": 1, "name": "Tom", "age": 20。若加載失敗,則輸出錯誤信息并結束程序。如果加載成功,接下來使用json_unpack解析JSON。
其中,json_unpack的第一個參數為要解析的JSON對象,第二個參數為一個字符串,表示要解析的JSON格式。"s:i" 代表 key 是字符串,value 是整型。這里使用了 json_integer_value 以獲取整型值,使用了 json_string_value 以獲取字符串值。
最后,使用json_decref清除內存并釋放資源。這樣就完成了對JSON的讀取。