C反序列化為JSON是一個將結構化數據轉化為鍵值對的過程。通過這種方式,程序員可以從C語言中提取數據,然后將其轉換成JSON格式,以供其他系統使用。
#include <stdio.h> #include <json-c/json.h> #include <string.h> int main() { char * str = "{ \"name\":\"Tom\", \"age\":20, \"city\":\"New York\" }"; json_object * jobj = json_tokener_parse(str); //將JSON格式轉換成C類型 json_object_object_foreach(jobj, key, val) { //遍歷C類型的JSON對象 printf("%s: %s\n", key, json_object_to_json_string(val)); } return 0; }
在這個例子中,輸入的JSON字符串被解析成C對象(json_object)。使用json_object_object_foreach()遍歷C類型的JSON對象,將其中的數據和對應的鍵輸出到控制臺。
需要注意的是,在使用C反序列化為JSON時,要確保輸入字符串格式正確,否則將無法進行轉換。此外,也需要使用json_object_put()函數來釋放內存。