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

c字符串轉換json對象

呂致盈1年前9瀏覽0評論

在C語言中,有時需要將一個字符串轉換成JSON對象,以便將數據傳輸到其他系統或保存到數據庫中。

以下是一個簡單的C字符串轉換為JSON對象的示例:

#include <stdio.h>
#include <jansson.h>
int main() {
char *my_str = "{\"name\":\"Bob\",\"age\":30}";
json_t *json_obj = json_loads(my_str, 0, NULL);
if (!json_obj) {
printf("Error: unable to parse json string\n");
return 1;
}
printf("Name: %s\n", json_string_value(json_object_get(json_obj, "name")));
printf("Age: %d\n", json_integer_value(json_object_get(json_obj, "age")));
json_decref(json_obj);
return 0;
}

首先,定義一個指向字符串的指針 my_str,該字符串包含要轉換為JSON對象的數據。然后,可以使用 json_loads 函數將該字符串轉換為 JSON 對象。如果轉換失敗,將輸出錯誤消息并返回 1。

利用 json_object_get 函數和 json_string_value 函數,我們可以從 JSON 對象中獲取 "name" 字段的值,然后使用 json_integer_value 函數獲取 "age" 字段的值。最后,使用 json_decref 函數來釋放已創建的JSON對象。