Во-первых, это очень широкий вопрос, и он может показаться, что я прошу сообщество написать мой код для меня. Это не входит в мои намерения, но я так растерян, что не знаю, как дать достаточно информации.
Я пытаюсь использовать библиотеку cJSON, написанную Дейвом Гэмблом, я обнаружил, что это очень полезно для моего встроенного устройства для разбора и составления JSON.
для чтения в следующем массиве JSON
{
"name": "Jack",
"types":[23,56,78],
"format": {
"type": "rect",
"width": 1920, }
}
.. и анализ того, как объект работал с этим методом
cJSON *format = cJSON_GetObjectItem(json,"format");
int framerate = cJSON_GetObjectItem(format,"width")->valueint;
но я не могу разобрать ключ "имя" и значение простого ключа объекта,
я пробовал это
cJSON *array = cJSON_GetArrayItem(json,"types");
int value = cJSON_GetArrayItem(format1,1)->valueint;
но не сработало, как разобрать объект массива и простое значение ключа..
cJSON *array = cJSON_GetObjectItem(json,"types")
для получения массива. - person ooga   schedule 29.04.2014