淘先锋技术网

首页 1 2 3 4 5 6 7

在c后端开发中,json格式字符串是非常常见的数据传递格式。下面介绍一下如何在c中使用json格式字符串。

首先需要引入json-c库,可以通过以下命令进行安装:

sudo apt-get install libjson-c-dev

接下来可以使用json-c提供的API进行json字符串的解析和生成。

1. 解析json字符串为json对象

json_object *parse_json_str(const char *json_str) {
json_object *obj = json_tokener_parse(json_str);
return obj;
}

2. 从json对象中获取对应key的值

const char* get_json_str(json_object *obj, const char *key) {
json_object *sub_obj;
if (json_object_object_get_ex(obj, key, &sub_obj)) {
return json_object_get_string(sub_obj);
}
return "";
}

3. 从json对象中获取对应key的子json对象

json_object* get_json_obj(json_object *obj, const char *key) {
json_object *sub_obj;
if (json_object_object_get_ex(obj, key, &sub_obj)) {
return sub_obj;
}
return NULL;
}

4. 生成json字符串

char* create_json_str(const char *key, const char *value) {
json_object *obj = json_object_new_object();
json_object_object_add(obj, key, json_object_new_string(value));
const char* json_str = json_object_to_json_string(obj);
char *ret_str = strdup(json_str);
json_object_put(obj);
return ret_str;
}

通过上述API可以方便地解析和生成json字符串,大大提高后端开发的效率。