jsonobject.foreach
时间: 2023-11-30 20:41:22 浏览: 115
jsonobject
根据提供的引用内容,无法直接回答关于`jsonobject.foreach`的问题。但是,可以根据提供的引用内容介绍一下`json-c`库中的一些基本操作。
`json-c`是一个用于解析和生成JSON数据的C语言库。它提供了一组API,可以用于创建、修改和遍历JSON对象。下面是一些常用的`json-c`库中的操作:
1. 创建JSON对象
```c
json_object *my_object = json_object_new_object(); // 创建一个空的JSON对象
```
2. 向JSON对象中添加键值对
```c
json_object_object_add(my_object, "key", json_object_new_int(123)); // 向JSON对象中添加一个键值对
```
3. 创建JSON数组
```c
json_object *my_array = json_object_new_array(); // 创建一个空的JSON数组
```
4. 向JSON数组中添加元素
```c
json_object_array_add(my_array, json_object_new_int(1)); // 向JSON数组中添加一个整型元素
```
5. 遍历JSON对象或数组
```c
json_object_object_foreach(my_object, key, val) { // 遍历JSON对象
printf("key: %s, value: %s\n", key, json_object_to_json_string(val));
}
int array_len = json_object_array_length(my_array);
for (int i = 0; i < array_len; i++) { // 遍历JSON数组
json_object *element = json_object_array_get_idx(my_array, i);
printf("element %d: %s\n", i, json_object_to_json_string(element));
}
```
阅读全文