我正在尝试创建如下所示的 JSON 对象,但我无法在其中添加第二项,例如:
"CarType": "mercedes",
"carID": "merc123"
以及其他项目。
我想像这样创建 JSON:
{
cars: [
{
"CarType": "BMW",
"carID": "bmw123"
},
{
"CarType": "mercedes",
"carID": "merc123"
},
{
"CarType": "volvo",
"carID": "vol123r"
},
{
"CarType": "ford",
"carID": "ford123"
}
]
};
到目前为止我已经尝试过:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cJSON.h"
int main (void){
char field_name[32], value[32], *out;
cJSON *root,*car;
root = cJSON_CreateObject();
car= cJSON_CreateArray();
cJSON_AddItemToObject(root, "CarType", cJSON_CreateString("BMW"));
cJSON_AddItemToObject(root, "carID", cJSON_CreateString("bmw123"));
cJSON_AddItemToArray(car, root);
out = cJSON_Print(car);
printf("%s\n",out);
return 0;
}
我的输出是这样的(缩进与此处显示的完全相同):
[{
"CarType": "BMW",
"carID": "bmw123"
}]