И снова Jsone
- Войдите на сайт для отправки комментариев
Пнд, 08/02/2021 - 15:12
Добрый день форумчане. Уже замучался. Не могу понять как в NestedArray сделать NestedObject что бы получилось типа вот такого
[
"Data": [
{
"date": "1610989230",
"time": "1610989230",
},
{
"date": "1610989230",
"time": "1610989230",
}
],
"SMSData": [
{
"datetime": "1610989230",
"sender": 45.444444,
"data": 33.444444,
}]
]
Заранее благодарен
То, что Вы не можете понять, мы поняли, а вопрос-то Ваш в чём? Где Ваши попытки? Или Вы и не пытались?
А я так и вообще не понял - массив объектов нужен в итоге или объект с массивами? 0_о
Добрый день форумчане. Уже замучался. Не могу понять как в NestedArray сделать NestedObject что бы получилось типа вот такого
В Вашем случае, как я понимаю, никак. Тут думать и читать надо.
https://arduinojson.org/
Используйте асистента https://arduinojson.org/v6/assistant/# с параметром serialize. Во первых никак т.к. с ошибкой json написан.
StaticJsonDocument<128> doc;
doc.add("hello");
JsonArray doc_1 = doc.createNestedArray();
doc_1[null]["GPS_latitude ="] = 77;
doc_1[null]["GPS_ ="] = 33;
serializeJson(doc, output);
Получится:
[
"hello",
[
{
"GPS_latitude =": 77
},
{
"GPS_ =": 33
}
]
]
Если JSON формируется только для отсылки вовне, то вполне можно обойтись обычным snprintf_P().
Вроде разобрался, но как оказалось не совсем
выдает ошибку
variable-sized object 'nest' may not be initialized.
На сколько помню, примерно так:
DynamicJsonDocument doc(1000);
for(int a = 0; a < 4; a++){
doc["GPSData"][a]["date_year"]=a*2;
doc["GPSData"][a]["date_month"]=a*2+1;
}
Сорри за тупость но у меня все равно выдает ошибку
где ошибка?