在C語言中,使用json-c庫(kù)可以非常方便地拼寫JSON字符串。
首先需要在代碼中包含json-c頭文件:
#include <json-c/json.h>
然后可以創(chuàng)建一個(gè)json_object對(duì)象,往里面添加鍵值對(duì):
struct json_object *jobj = json_object_new_object(); json_object_object_add(jobj, "name", json_object_new_string("張三")); json_object_object_add(jobj, "age", json_object_new_int(20));
在上面的代碼中,我們創(chuàng)建了一個(gè)json_object對(duì)象,并向其中添加了兩個(gè)鍵值對(duì),一個(gè)是"name",對(duì)應(yīng)的值是"張三",另一個(gè)是"age",對(duì)應(yīng)的值是20。
接著可以使用json_object_to_json_string函數(shù)將json_object對(duì)象轉(zhuǎn)換成JSON字符串:
const char *json_str = json_object_to_json_string(jobj);
最終得到的json_str字符串就是我們要拼寫的JSON字符串。
完整代碼如下:
#include <stdio.h> #include <json-c/json.h> int main(void) { struct json_object *jobj = json_object_new_object(); json_object_object_add(jobj, "name", json_object_new_string("張三")); json_object_object_add(jobj, "age", json_object_new_int(20)); const char *json_str = json_object_to_json_string(jobj); printf("%s\n", json_str); json_object_put(jobj); return 0; }
上面的代碼可以輸出以下JSON字符串:
{"name":"張三","age":20}
上一篇python 殘差圖
下一篇python 累的命名