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

c語言 json 解析json

阮建安2年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它易于讀寫和解析。在C語言中,可以通過第三方庫實現JSON的解析和處理。

#include<stdio.h>
#include<string.h>
#include<jansson.h>
int main()
{
const char *json_str = "{ \"name\" : \"Tom\", \"age\" : 18 }";
json_error_t error;
json_t *root = json_loads(json_str, 0, &error);
if (root == NULL)
{
fprintf(stderr, "JSON 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");
printf("name: %s\n", json_string_value(name));
printf("age: %d\n", json_integer_value(age));
json_decref(root);
return 0;
}

首先,我們需要包含頭文件``。在程序中定義一個JSON字符串`json_str`,其中包含了一個名為"Tom"的人的信息。接著,我們使用`json_loads`函數將JSON字符串加載到內存中。如果失敗,則可以通過`json_error_t`結構體指示錯誤信息。

在解析JSON時,我們可以使用`json_t`類型的指針表示JSON中的值。在上面的代碼中,我們使用`json_object_get`函數從根節點中獲取名為"name"和"age"的屬性,并使用`json_string_value`和`json_integer_value`函數獲取它們并以不同的形式打印出來。

最后,我們需要使用`json_decref`函數釋放內存并避免內存泄漏。