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

c 字符串轉換為json

老白2年前8瀏覽0評論

在C語言中,常常需要將一個字符串轉換成JSON格式。JSON是一種輕量級數據交換格式,常用于前后端數據傳輸。本文將介紹C語言中如何將一個字符數組轉換成JSON對象。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main(void){
// 定義一個字符串
char jsonString[] = "{ \"name\" : \"小明\", \"age\" : 18 }";
json_error_t error;
// 將字符串轉換成json對象
json_t *json = json_loads(jsonString, 0, &error);
// 判斷是否轉換成功
if (!json) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
// 獲取json中的屬性值
const char *name = json_string_value(json_object_get(json, "name"));
int age = json_integer_value(json_object_get(json, "age"));
// 輸出屬性值
printf("name: %s, age: %d\n", name, age);
// 釋放json對象的內存
json_decref(json);
return 0;
}

上述代碼中,首先定義了一個包含JSON字符串的字符數組。接著使用json_loads函數將字符串轉換成json_t類型的指針。轉換成功后,就可以使用json_object_get函數獲取json對象的屬性值,并使用json_string_value和json_integer_value函數將屬性值轉換成字符串和整數。

最后要注意的是,使用完json對象后,需要使用json_decref函數釋放內存。