C中JSON如何轉換字符串?
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。在C語言中,可以使用JSON-C庫來進行JSON格式的解析與生成。
JSON-C庫提供了兩種JSON格式的解析方式:面向對象和面向文本。對于面向文本的方式,可以將JSON數據序列化為字符串,也可以將字符串反序列化為JSON數據。下面介紹如何將JSON數據序列化為字符串:
json_object *my_object = json_object_new_object(); json_object *my_string = json_object_new_string("hello world"); json_object *my_int = json_object_new_int(123); json_object_object_add(my_object, "my_string", my_string); json_object_object_add(my_object, "my_int", my_int); const char *my_stringified_object = json_object_to_json_string(my_object); printf("%s\n", my_stringified_object);
在上面的代碼中,首先創建了一個json_object對象。接著,創建了一個字符串和一個整數對象,并通過調用json_object_object_add函數將它們加入到json_object對象中。最后,通過調用json_object_to_json_string函數將json_object對象序列化成字符串并輸出。
需要注意的是,json_object_to_json_string函數返回的字符串是動態分配的,需要手動釋放內存。