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

c 編程讀取json字符串

傅智翔2年前8瀏覽0評論

c語言是一門廣泛使用的編程語言,支持各種應用場景。在處理json數據時,c語言也能夠讀取json字符串的內容并進行解析操作。下面我們將介紹如何在c語言中實現讀取json字符串。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main(void) {
char* json_str = "{\"name\":\"Lucy\",\"age\":23}";
json_error_t error;
json_t* json_root = json_loads(json_str, 0, &error);
if(!json_root) {
fprintf(stderr, "error: %s\n", error.text);
return -1;
}
json_t* json_name = json_object_get(json_root, "name");
json_t* json_age = json_object_get(json_root, "age");
const char* name = json_string_value(json_name);
int age = json_integer_value(json_age);
printf("name: %s, age: %d\n", name, age);
json_decref(json_root);
return 0;
}

以上代碼先定義了一串json字符串,再通過json_loads函數將其讀入到一個json根節點中。如果讀入失敗,將會返回一個錯誤,并打印錯誤信息。接著代碼通過json_object_get函數獲取節點中的name和age,并通過json_string_value和json_integer_value分別獲取它們的值。最后我們將獲取的結果打印在控制臺上,并通過json_decref函數釋放掉json根節點的引用。

這就是c語言中讀取json字符串的一個簡單實現,開發者們可以根據具體需求進行修改,實現更多有趣的操作。