Обычно структура JSON одного и того же элемента бывает одинаковая.
Однако в "attributes" у товаров есть как минимум ТРИ варианта
1. {"name":"Размер","value":"XS"},
2. {"dim":"г.","name":"Вес","value":"180"},
3. {"id":1000000001,"name":"Цвет товара","value":"голубой"}
В этом какой-то скрытый смысл есть?
Если есть, то объясните пожалуйста в документации.