C語言中的JSON參數(shù)傳遞是一種常用的數(shù)據(jù)傳遞方式,可以將數(shù)據(jù)以JSON格式進(jìn)行封裝,方便地在不同的函數(shù)之間進(jìn)行傳遞。
#include#include #include #include int main(){ char *json_str = "{\"name\":\"Tom\",\"age\":20}"; json_object *json = json_tokener_parse(json_str); //將JSON字符串轉(zhuǎn)換成JSON對(duì)象 json_object *name; json_object *age; json_object_object_get_ex(json, "name", &name); //獲取JSON對(duì)象中的指定鍵名 json_object_object_get_ex(json, "age", &age); printf("Name: %s, Age: %d\n", json_object_get_string(name), json_object_get_int(age)); //獲取JSON對(duì)象中的值并進(jìn)行輸出 json_object_put(json); //釋放JSON對(duì)象的內(nèi)存 return 0; }
在以上代碼中,我們使用了第三方庫json-c來進(jìn)行JSON的解析。首先將JSON字符串轉(zhuǎn)換成JSON對(duì)象,然后通過json_object_object_get_ex函數(shù)獲取JSON對(duì)象中的鍵名,最后通過json_object_get_xxx函數(shù)獲取鍵值并進(jìn)行輸出。需要注意的是,在使用完JSON對(duì)象后需要使用json_object_put函數(shù)來釋放內(nèi)存。
上一篇vue axios 封裝
下一篇vue axios 賦值