在進行前后端數據傳遞時,json格式通常被廣泛使用。而在c語言中,我們可以使用json-c庫來實現json格式的序列化。
json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); json_object *jstr = json_object_new_string("hello"); json_object_object_add(jobj, "name", jstr); json_object_array_add(jarr, jobj); const char* json_str = json_object_to_json_string(jarr);
以上代碼通過json-c庫創建了一個json對象,包含一個字符串和一個數組。通過json_object_to_json_string函數將json對象轉換為json格式的字符串。
對于更復雜的json格式,我們可以使用json_object_array_add、json_object_object_add等函數來往json對象中添加元素。同時,我們也可以通過json_tokener_parse函數來將json格式的字符串解析為json對象。
const char *json_str = "{\"name\":\"world\"}"; json_tokener *tok = json_tokener_new(); json_object *jobj = json_tokener_parse_ex(tok, json_str, strlen(json_str)); json_tokener_free(tok);
以上代碼通過json_tokener_parse_ex函數將json格式的字符串解析為json對象。在解析的過程中,json_tokener_new函數生成一個解析器對象,解析完成后需要調用json_tokener_free函數釋放解析器。
總的來說,在c語言中使用json-c庫進行json格式序列化或解析,是非常簡單和方便的。
上一篇mysql刪除表盤
下一篇c json添加元素