JSONObject.foreach
时间: 2023-11-01 07:53:04 浏览: 73
JsonObject.rar
为了遍历一个 JSON 对象中的所有元素,可以使用 `json_object_object_foreach` 函数。这个函数需要传入两个参数,第一个参数是 JSON 对象,第二个参数是回调函数。回调函数将会被调用一次给定 JSON 对象的每个键值对。在回调函数中,你可以对每个键值对进行相应的操作。
以下是一个示例代码,展示了如何使用 `json_object_object_foreach` 函数来遍历 JSON 对象中的元素:
```c
void print_json_object(const char *key, struct json_object *value, void *userdata)
{
printf("Key: %s, Value: %s\n", key, json_object_to_json_string(value));
}
struct json_object *my_object = json_object_new_object();
json_object_object_add(my_object, "name", json_object_new_string("John"));
json_object_object_add(my_object, "age", json_object_new_int(25));
json_object_object_add(my_object, "gender", json_object_new_string("male"));
json_object_object_foreach(my_object, print_json_object, NULL);
```
在上面的示例中,我们定义了一个名为 `print_json_object` 的回调函数,它打印每个键值对的键和值。然后,我们创建了一个 JSON 对象 `my_object`,并向其中添加了三个键值对。最后,我们调用了 `json_object_object_foreach` 函数,传入 `my_object` 和 `print_json_object` 函数作为参数,来遍历并打印 JSON 对象的元素。
希望这个示例能帮助你理解如何使用 `json_object_object_foreach` 函数来遍历 JSON 对象中的元素。
阅读全文