JSON是一种轻量级的数据交换格式,它在前端开发中被广泛应用。C语言中操作JSON字符串需要用到第三方库jansson,本文将介绍如何使用jansson库操作JSON字符串。
// 引入jansson库 #include <jansson.h> // JSON字符串 const char *json_string = "{\"name\":\"Tom\",\"age\":30,\"job\":\"Programmer\"}"; // 读取JSON对象的值 json_t *json_root = json_loads(json_string, 0, NULL); json_t *json_name = json_object_get(json_root, "name"); const char *name_str = json_string_value(json_name); printf("name: %s\n", name_str); // 设置JSON对象的值 json_object_set_new(json_root, "gender", json_string("Male")); // 生成JSON字符串 char *new_json_string = json_dumps(json_root, JSON_INDENT(4) | JSON_SORT_KEYS); printf("new json string: %s\n", new_json_string); // 释放JSON对象 json_decref(json_root); json_free_serialized_string(new_json_string);
jansson库提供了一系列函数,可以方便地读取、设置JSON对象的值,并将JSON对象转换成JSON字符串。在使用jansson库操作JSON字符串时,需要注意创建、释放JSON对象,以及正确设置JSON对象的值。