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

c json字符串變json

錢斌斌2年前9瀏覽0評論

json字符串是現代程序開發中非常常見的數據格式之一。在C語言中,我們可以通過使用json-c庫來將json字符串轉換成json對象,以方便程序操作。

// 安裝json-c庫:sudo apt-get install libjson-c-dev
#include <stdio.h>
#include <json-c/json.h>
int main() {
char* json_str = "{ \"name\": \"小明\", \"age\": 18 }";
// 解析json字符串
struct json_object* root = json_tokener_parse(json_str);
// 獲取name鍵對應的值
struct json_object* name_obj;
json_object_object_get_ex(root, "name", &name_obj);
const char* name = json_object_get_string(name_obj);
// 獲取age鍵對應的值
struct json_object* age_obj;
json_object_object_get_ex(root, "age", &age_obj);
int age = json_object_get_int(age_obj);
// 打印解析結果
printf("姓名:%s,年齡:%d\n", name, age);
// 釋放json對象
json_object_put(root);
return 0;
}

在這段代碼中,我們首先定義了一個json字符串{ "name": "小明", "age": 18 },該字符串表示了一個包含兩個鍵值對的json對象。然后,我們使用json_tokener_parse()函數將該字符串解析成了一個json對象。接著,我們通過調用json_object_object_get_ex()函數,分別獲取了其中的nameage鍵對應的值。最后,我們將這些值打印輸出,并且使用json_object_put()函數釋放了json對象。

除此之外,json-c庫還提供了豐富的函數和API,可以幫助我們對json對象進行增刪改查等操作。如果你需要在C語言中處理json數據,選用json-c庫將是一個不錯的選擇。