c語言是一種廣泛使用的編程語言,它可以用于編寫各種應用程序,包括分離json。json是一種輕量級的數據交換格式,常用于web應用程序中。在c語言中,我們可以使用json-c庫來輕松地分離json。
下面是一個簡單的例子,演示如何使用c語言分離json:
#include <stdio.h> #include <json-c/json.h> int main() { char *json_string = "{\n\"name\": \"張三\",\n\"age\": 18,\n\"city\": \"北京\"\n}"; struct json_object *parsed_json = json_tokener_parse(json_string); struct json_object *name, *age, *city; json_object_object_get_ex(parsed_json, "name", &name); json_object_object_get_ex(parsed_json, "age", &age); json_object_object_get_ex(parsed_json, "city", &city); printf("名字:%s\n", json_object_get_string(name)); printf("年齡:%d\n", json_object_get_int(age)); printf("城市:%s\n", json_object_get_string(city)); json_object_put(parsed_json); return 0; }
上述代碼首先定義一個json字符串,然后使用json_tokener_parse函數將其解析為json對象。接著,使用json_object_object_get_ex函數獲取json對象中的name、age和city字段。最后,使用json_object_get_string和json_object_get_int函數分別讀取name和age字段的值,然后將結果打印出來。
在運行上述代碼時,輸出結果為:
名字:張三 年齡:18 城市:北京
可以看出,使用c語言非常容易分離json。