Программирование ARM Как добавлять объекты в массив cJSON Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Как добавлять объекты в массив cJSON Печать
Добавил(а) microsin   

Предположим, что нужно создать вот такую структуру JSON:

{
   "name": "Мониторы 4K",
   "resolutions": [
      {
         "width": 1280,
         "height": 720
      },
      {
         "width": 1920,
         "height": 1080
      },
      {
         "width": 3840,
         "height": 2160
      }
   ]
}

Пример кода, который это делает:

cJSON *jmonitor = cJSON_CreateObject();
cJSON_AddStringToObject(jmonitor, "name", "Awesome 4K");
 
jresolutions = cJSON_CreateArray();
cJSON_AddItemToObject(jmonitor, "resolutions", jresolutions);
 
cJSON *jresolution = NULL;
for (int index = 0; index < (sizeof(resolution_numbers) / (2 * sizeof(int))); index++)
{
   jresolution = cJSON_CreateObject();
   cJSON_AddNumberToObject(jresolution, "width", resolution_numbers[index][0]);
   cJSON_AddNumberToObject(jresolution, "height", resolution_numbers[index][0]);
   cJSON_AddItemToArray(jresolutions, jresolution);
}
 
printf("%s\n", cJSON_Print(jmonitor));
cJSON_Delete(jmonitor);

[Ссылки]

1. roelay / cJSON site:gitee.com.
2. cJSON: как прочитать массив JSON.

 

Добавить комментарий


Защитный код
Обновить

Top of Page