現如今,隨著互聯網技術的發展,json已經成為了一種非常流行的數據傳輸格式。
那么,在C語言中,如何將json字符串轉成對象呢?這里介紹一種比較常用的方法。
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { const char* json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; json_t* root; json_error_t error; // 解析 JSON 字符串 root = json_loads(json_string, 0, &error); // 獲取 name 屬性 json_t* name = json_object_get(root, "name"); const char* name_str = json_string_value(name); printf("Name: %s\n", name_str); // 獲取 age 屬性 json_t* age = json_object_get(root, "age"); int age_int = json_integer_value(age); printf("Age: %d\n", age_int); // 獲取 city 屬性 json_t* city = json_object_get(root, "city"); const char* city_str = json_string_value(city); printf("City: %s\n", city_str); json_decref(root); return 0; }
其中,我們先定義一個json字符串,然后用json_loads函數將它解析成一個json_t類型的對象。
接著,我們可以通過調用json_object_get函數來獲取json對象中的屬性。注意,在獲取不同類型的屬性時,需要使用不同的獲取函數。
最后,我們需要使用json_decref函數釋放內存。
以上就是一個簡單的將json字符串轉成對象的C語言示例。當然,在實際應用中,我們可能需要處理更加復雜的json對象,此時需要結合具體的業務需求來靈活使用。
上一篇vue如何剪裁視頻