淘先锋技术网

首页 1 2 3 4 5 6 7

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对象的值。