C语言json_object_object_get
时间: 2023-12-07 17:04:45 浏览: 177
JsonObject
3星 · 编辑精心推荐
`json_object_object_get` 是 json-c 库中的一个函数,用于从一个 json_object 对象中获取指定名称的成员。
函数原型如下:
```c
struct json_object* json_object_object_get(struct json_object* obj, const char* key);
```
其中,`obj` 是指向 json_object 对象的指针,`key` 是需要获取的成员名称。
该函数返回一个指向 json_object 对象的指针,该对象表示指定名称的成员。如果找不到指定名称的成员,则返回 `NULL`。
使用示例:
```c
#include <json-c/json.h>
int main() {
const char* json_str = "{\"name\": \"John\", \"age\": 25}";
struct json_object* obj = json_tokener_parse(json_str);
struct json_object* name_obj = json_object_object_get(obj, "name");
const char* name = json_object_get_string(name_obj);
printf("name: %s\n", name);
json_object_put(obj); // 释放对象内存
return 0;
}
```
该示例中,我们首先使用 `json_tokener_parse` 函数将一个 JSON 字符串解析为一个 json_object 对象,然后使用 `json_object_object_get` 函数获取名称为 "name" 的成员,最后使用 `json_object_get_string` 函数获取该成员的字符串值,并输出到控制台上。在程序结束前,我们还需要使用 `json_object_put` 函数释放对象内存。
阅读全文