在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函數釋放內存。
上一篇vue name屬性
下一篇mysql做數據庫的風險