Задать вопрос
razrab228
@razrab228
зачем тебе знать это?

Как перебрать многомерный массив с sd?

Здравствуйте! Возникла проблема, а именно: есть многомерный массив на sd (которая подключена к ардуино), вот содержимое:
{
	"count_massivs":"1",
	"massivs":[
		{
			"name":"Какое-то значение",
			"massiv":[
				{
					"direction":"1",
					"count_values":"2",
					"values":[
						{
							"val":"Значение 1",
							"val2":"Значение2"
						},
						{
							"val":"Значение 1",
							"val2":"Значение2"
						}
					]
				},
				{
					"direction":"1",
					"count_values":"2",
					"values":[
						{
							"val":"Значение 1",
							"val2":"Значение2"
						},
						{
							"val":"Значение 1",
							"val2":"Значение2"
						}
					]
				}
			]
		}
	]
}

вся суть в том, что количество значений в "values" может быть разным (количество указано в "count_values"), из-за чего я не понимаю, как можно прочитать данный массив на arduino. Как можно его перебрать вообще?
  • Вопрос задан
  • 543 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
razrab228
@razrab228 Автор вопроса
зачем тебе знать это?
Мое решение - избавиться от json, сейчас пробую csv. ArduinoJson занимает БОЛЬШЕ ПОЛОВИНЫ памяти ардуинки....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Почему Ардуинка? Почему SD?

Если это одноразовая задача - то ее лучше решить на десктопе на Python.
Да. Странное форматирование. Пропущена запятая между элементами massiv.
Или это автор так удачно копи-пастил. Вобщем разбирайся с запятой, или это
будет еще одной проблемой к списку проблем.

Коробочные решения для парсеров

Python : https://www.w3schools.com/python/python_json.asp
Java : https://www.baeldung.com/jackson-streaming-api
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы