JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě),同時(shí)也易于解析和生成。在C語(yǔ)言中,可以使用JSON-c庫(kù)來(lái)創(chuàng)建JSON字符串。
#include <stdio.h> #include <json-c/json.h> int main() { struct json_object* person = json_object_new_object(); struct json_object* name = json_object_new_string("Tom"); struct json_object* age = json_object_new_int(25); json_object_object_add(person, "name", name); json_object_object_add(person, "age", age); printf("%s", json_object_to_json_string(person)); json_object_put(person); return 0; }
代碼中使用了json_object_new_object()函數(shù)創(chuàng)建一個(gè)空白的JSON對(duì)象,在該對(duì)象中添加了一個(gè)名為“name”的字符串類(lèi)型值和一個(gè)名為“age”的整型值,再使用json_object_to_json_string()函數(shù)將對(duì)象轉(zhuǎn)換為JSON字符串。最后使用json_object_put()釋放對(duì)象占用的內(nèi)存。
除了json_object_new_object()函數(shù)之外,JSON-c庫(kù)還提供了其他創(chuàng)建JSON對(duì)象的函數(shù),例如:json_object_new_boolean()、json_object_new_double()、json_object_new_array()等等,通過(guò)使用這些函數(shù)并結(jié)合json_object_object_add()函數(shù),可以創(chuàng)建出復(fù)雜的JSON對(duì)象,并將其轉(zhuǎn)換為JSON字符串。
上一篇c 判斷json完整
下一篇vue div右鍵