在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對象。
上一篇vue log怎樣快進
下一篇c#讀取 json文件