JSON是JavaScript Object Notation的縮寫,是一種輕量級的數(shù)據(jù)交換格式。它在Web開發(fā)中被廣泛使用,很多編程語言如C也提供了對JSON的支持。
#include<stdio.h> #include<json-c/json.h> int main(){ //創(chuàng)建JSON對象 struct json_object *obj=json_object_new_object(); //添加鍵值對 json_object_object_add(obj,"name",json_object_new_string("張三")); json_object_object_add(obj,"age",json_object_new_int(20)); //輸出JSON字符串 const char *json_str=json_object_to_json_string(obj); printf("JSON字符串:%s\n",json_str); //解析JSON字符串 struct json_object *parse=json_tokener_parse(json_str); //獲取鍵值對 struct json_object *name_obj,json_obj_int; json_object_object_get_ex(parse,"name",&name_obj); json_object_object_get_ex(parse,"age",&json_obj_int); printf("name:%s,age:%d\n",json_object_get_string(name_obj),json_object_get_int(json_obj_int)); //釋放對象 json_object_put(obj); json_object_put(parse); return 0; }
在C語言中,我們可以使用json-c庫來操作JSON數(shù)據(jù)。在上面的示例代碼中,通過json_object_new_object函數(shù)創(chuàng)建了一個JSON對象obj,并使用json_object_object_add函數(shù)添加了兩個鍵值對,在通過json_object_to_json_string函數(shù)將JSON對象轉成了JSON字符串。然后,再通過json_tokener_parse函數(shù)解析了JSON字符串parse,使用json_object_object_get_ex函數(shù)獲取了兩個鍵值對,最后輸出了獲取到的值。
下一篇c寫入json文件