在C語言里,我們可以使用第三方庫或自己編寫代碼來接收JSON數據。這篇文章將介紹通過第三方庫
json-c來接收JSON數據。
首先,我們需要在系統中安裝
json-c。對于Ubuntu系統,可以通過下面的命令進行安裝:
sudo apt-get install libjson-c-dev
接著,我們可以編寫以下代碼來接收JSON數據:
#include <stdio.h> #include <json-c/json.h> int main() { char* json_string = "{ \"name\": \"Jack\", \"age\": 25 }"; struct json_object *parsed_json = json_tokener_parse(json_string); struct json_object *name, *age; json_object_object_get_ex(parsed_json, "name", &name); json_object_object_get_ex(parsed_json, "age", &age); printf("Name: %s\nAge: %d\n", json_object_get_string(name), json_object_get_int(age)); json_object_put(parsed_json); return 0; }
在上面的代碼中,我們首先定義了一個JSON字符串。然后,我們通過
json_tokener_parse()函數來解析JSON字符串并得到解析后的 JSON 對象。接著,我們使用
json_object_object_get_ex()函數來得到對象中的某個鍵值對,最后通過
json_object_get_string()和
json_object_get_int()函數來得到鍵值對的值,并將其打印出來。最后,我們需要使用
json_object_put()函數來釋放資源。
以上就是使用C語言接收JSON數據的方法。使用第三方庫可以大大簡化編碼過程,提高效率。