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

c 將json字符串轉數組

錢瀠龍2年前8瀏覽0評論

C語言是一種編程語言,廣泛應用于各種領域。在Web開發中,JSON字符串常常作為數據交換的格式。在C語言中,如何將JSON字符串轉化為數組呢?下面就讓我們來介紹一下。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>   //jansson庫是一個用于C語言的解析JSON的庫
int main() {
const char* str = "{\"name\":\"張三\",\"age\":25}";  //JSON字符串
json_t *root;
json_error_t error;
root = json_loads(str, 0, &error);   //將JSON字符串加載到Jansson的數據結構中
if(!root) {
printf("json_loads error: on line %d: %s\n", error.line, error.text);  //輸出錯誤信息
exit(1);
}
json_t *name = json_object_get(root, "name");   //根據key獲取value
json_t *age = json_object_get(root, "age");
const char *nameStr = json_string_value(name);  //將value轉化為字符串
int ageInt = json_integer_value(age);   //將value轉化為整型
printf("Name: %s, Age: %d\n", nameStr, ageInt);
json_decref(root);   //釋放json_t類型的變量所占用的空間
return 0;
}

在上述代碼中,我們使用了Jansson庫來解析JSON字符串,并將其加載到Jansson的數據結構中。然后通過json_object_get函數,根據JSON key獲取value值,之后將其轉化為所需的數據類型。

C語言中,通過使用Jansson庫,可以方便地將JSON字符串轉化為數組。