JSON数组 如何添加一个属性
时间: 2024-03-21 16:37:36 浏览: 68
JS如何在数组指定位置插入元素
5星 · 资源好评率100%
在JSON数组中添加属性,需要先将数组中的某个元素转换为对象,再向该对象中添加属性。以下是一个示例代码:
```c
cJSON *root = cJSON_CreateArray();
cJSON *item = cJSON_CreateObject();
cJSON_AddStringToObject(item, "name", "John");
cJSON_AddNumberToObject(item, "age", 30);
cJSON_AddItemToArray(root, item);
// 将数组中的第一个元素转换为对象,并向该对象添加一个属性
cJSON *first_item = cJSON_GetArrayItem(root, 0);
cJSON_AddStringToObject(first_item, "location", "USA");
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
```
在这个示例中,我们首先创建了一个JSON数组对象`root`,并向该数组添加了一个JSON对象`item`。然后,我们使用`cJSON_GetArrayItem()`函数获取数组中的第一个元素,并将其转换为JSON对象`first_item`,再使用`cJSON_AddStringToObject()`函数向该对象中添加一个属性。最后,我们使用`cJSON_Print()`函数将整个JSON数组对象转换为字符串。
注意,由于JSON数组是有序的列表,因此可以通过索引访问其中的元素。在本例中,我们通过索引`0`获取了数组中的第一个元素。
阅读全文