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

c語言遍歷 json字符串

方一強1年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它很容易被人們閱讀和編寫,同時也易于機器解析和生成。在前端開發中,我們經常會使用 JSON 字符串來存儲和傳遞數據。C 語言是一種類似于匯編語言的高級語言,它也可以處理和解析 JSON 字符串。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main()
{
char *json_string = "{\"name\":\"Tom\",\"age\":18,\"email\":\"tom@abc.com\"}";
json_t *root;
json_error_t error;
root = json_loads(json_string, 0, &error);
if (!root) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
const char *name = json_string_value(json_object_get(root, "name"));
int age = (int)json_integer_value(json_object_get(root, "age"));
const char *email = json_string_value(json_object_get(root, "email"));
printf("name: %s\n", name);
printf("age: %d\n", age);
printf("email: %s\n", email);
json_decref(root);
return 0;
}

在代碼中,我們先定義了一個 JSON 字符串,它包含了一個 name, age 和 email 三個字段的數據。然后使用 json_loads() 函數將該字符串加載到 json_t 結構中。如果加載失敗,則會打印錯誤信息。如果加載成功,則可以使用 json_object_get() 函數獲取各字段的值:使用 json_string_value() 函數獲取字符串類型的數據,使用 json_integer_value() 函數獲取整數數據。最后,別忘了在程序結束前釋放 JSON 結構。