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

c 如何將字符串轉換為json對象

夏志豪2年前8瀏覽0評論

在C語言中,將字符串轉換為JSON格式的對象是一個非常有用的操作,因為JSON廣泛用于Web應用程序中數據的交換和存儲。在此,我們將談論如何使用C語言將字符串轉換為JSON對象。

/*
首先,我們需要引用JSON庫,它是一個開源的,用C語言編寫的庫,它支持JSON的編解碼操作
*/
#include <jansson.h>
#include <stdio.h>
int main(void) {
const char * json_data = "{\"name\":\"Peter\",\"age\":28}"; // 定義一個JSON字符串
json_error_t error;    // 錯誤對象
json_t * json_obj = json_loads(json_data, 0, &error);    // 將JSON字符串轉換為JSON對象
if (!json_obj) {
printf("Error at line %d: %s\n", error.line, error.text);
return 1;
}
// 讀取JSON對象中的數據
const char * name = json_string_value(json_object_get(json_obj, "name"));
int age = json_integer_value(json_object_get(json_obj, "age"));
printf("Name: %s\nAge: %d\n", name, age);
json_decref(json_obj);  // 釋放JSON對象
return 0;
}

如上所示,我們可以使用json_loads函數將JSON字符串轉換為JSON對象,然后使用json_object_get函數來讀取其中的數據。最后,我們需要調用json_decref函數來釋放JSON對象。