色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 如何解析json數(shù)據(jù)格式文件

洪振霞2年前8瀏覽0評論

在C語言中,解析JSON文件非常方便。為此,我們需要使用一個名為json-c的開源庫,它提供了許多有用的函數(shù)。

#include <stdio.h>
#include <stdlib.h>
#include <json-c/json.h>
#include <string.h>
int main() {
char* jsonString = "{\"name\": \"小明\",\"age\": 18,\"male\": true}";
struct json_object* jsonRoot = json_tokener_parse(jsonString);
const char* name;
json_bool male;
int age;
if(json_object_object_get_ex(jsonRoot, "name", &name) && 
json_object_object_get_ex(jsonRoot, "male", &male) && 
json_object_object_get_ex(jsonRoot, "age", &age)) {
printf("姓名: %s\n", name);
printf("性別: %s\n", male ? "男" : "女");
printf("年齡: %d\n", age);
} else {
printf("解析JSON失敗!\n");
}
json_object_put(jsonRoot);
return 0;
}

在這個示例中,我們使用json_tokener_parse()函數(shù)將JSON字符串轉(zhuǎn)換為JSON對象,然后使用json_object_object_get_ex()函數(shù)獲取JSON對象中的數(shù)據(jù)。

在這個例子中,我們獲取了JSON對象 中的“name”、“age”和“male”屬性的值。這些屬性在C語言中被解釋為字符串、布爾值和整數(shù)。

最后,當我們解析完JSON數(shù)據(jù)后,我們需要使用json_object_put()函數(shù)釋放json-c庫中的內(nèi)存。