2016-02-12 2 views
1

Я разрабатываю некоторые конечные точки API стиля REST, которым необходимо GET/POST (получить/добавить) массив объектов.Форматирование массива JSON для API

Есть веская причина, чтобы идти с форматом, как:

{"Objects" : [{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}]} 

против опуская верхнего уровня «Объекты» и просто используя следующие вместо этого?

[{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}] 
+0

это позволяет добавлять дополнительные данные, которые не имеют ничего общего с массивом. С первым вы можете использовать один и тот же формат для всего своего ответа, поэтому вы можете использовать тот же парсер/логику для извлечения данных. – Hacketo

ответ

1

Важно, чтобы ваши данные были структурированы.

С {"Objects" : [{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}]} вы сможете добавить другой тип объекта, которые имеют не такую ​​же структуру, {"Field1:Val1","Field2:Val2"}

Например: {"firstname":"Tata", "lastname":"Toto","objects" : [{"name":"hammer","nb":4},{"name":"screw","nb":5}]}

Так вот ваша структура:

firstname : string 
lastname : string 
objects : 
    name : string 
    nb : int 

Если вы используете [{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}], мы ожидаем, что в вашем массиве элементы представляют один и тот же тип данных.

Смежные вопросы