Сервер запрос возврата разных объектов -- json поле с участием http поле с участием server-side поле с участием httpresponse пол Связанный проблема

Server Request Returning Different Objects


0
vote

проблема

русский

Я работаю с существующей веб-API. Я загружаю список JSonobjecta на сервер, затем возвращает список JSonobjectb. Это все работает нормально, и я доволен этим. Проблема возникает, когда я отправляю список 1 на сервер. Вместо списка одного возврата я получаю только JSonobjectb. Это означает, что мне нужны разные сериализаторы для анализа данных.

Это будет иметь больше смысла для сервера, чтобы всегда вернуть список (т. Е. Всегда один и тот же объект) или будет считаться хорошей практикой, чтобы сделать это текущий путь?

Английский оригинал

I am working with an existing web api. I upload a list of JSONObjectA to the server this then returns a list of JSONObjectB. This all works fine and I am happy with that. A problem arises when I send a list of 1 to the server. Instead of a List of one being returned, I only receive JSONObjectB. This means I need different Serializers to parse the data.

Would it make more sense for the server to always return a list (ie. always the same object) or would it be considered good practice to do it the current way?

</div
           

Список ответов

0
 
vote
vote
Лучший ответ
 

Это будет иметь больше смысла, чтобы всегда вернуть список. При строительстве API вы всегда должны идти на простоту использования, и возвращаемый 2 разных типа означает, что пользователь API должен выполнять дополнительную работу, на которой им не нужно.

 

It would make more sense to always return a list. When building an API you should always go for ease of use, and having 2 different types returned means that the API user has to do additional work that they shouldn't need to.

</div
 
 

Связанный проблема

0  Невозможно исключить объект модели службы Liferay Service из JSON, который пришел от Elasticsearch, конструктор по умолчанию не найден  ( Cannot deserialize liferay service model object from json that came from elastic ) 
Использование Liferay Portal и Elasticsearch, сериализация пользовательских объектов, состоящих из объектов обслуживания, сериализация идет нормально: <код>...

6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME  ( Cloudflare api translate curl to php curl and send cname update ) 
Это вопрос и ответ после многих исследований, используя некоторую информацию из других ответов, обнаруженных на StackoverFlow. Как конвертировать command-li...

0  Весной MVC возвращает ответ AJAX с использованием Jackson  ( Spring mvc return ajax response using jackson ) 
У меня есть сценарий, в котором я заполняю раскрывающуюся коробку в JSP через ответ AJAX с сервера. В контроллере я отказываюсь от коллекции объектов продукта...

5  сериализовать два разных экземпляра в списке на одну строку JSON  ( Serialize two different instances in a list to a single json string ) 
У меня есть два типа классов: <код> public class HolidayClass { public int ID { get; set; } public string Name { get; set; } public DateTime Sta...

1  Гунп-Ямл Фронт в JSON Добавить имя файла  ( Gulp yaml front matter to json add file name ) 
Я не уверен, что лучший способ пойти об этом. Я хотел бы получить <код> yaml <код> front matter из файла markdown преобразуйте его в <код> json при добав...

0  Разбор в твиттере JSON  ( Parsing a twitter json ) 
Я использую следующий код для Perfom A Поиск в API Twitter: <код> $.post('lib/themattharris-tmhOAuth-38bd48b/search.php', {q:'@something', pag...

0  Удалить определенные свойства в elasticsearch  ( Delete specific properties in elasticsearch ) 
пытается удалить одно из свойств от типа. прямо сейчас я использую клиент Restlest, чтобы проверить это. (Примечание: Postman также предпочтительнее). Это...

1  ajax () не отвечает после события keyup  ( Ajax not responding after keyup event ) 
Это проблема jQuery / ajax. JQuery / ajax отвечает на событие keyup с оповещением (LOC), показывающим результат значения, введенного в текстовое поле числа. ...

0  карта JSON на провал строки в Java  ( Json map to string failure in java ) 
В Java я пытаюсь преобразовать карту в JSon строку. используя код ниже <код> private void sendResponse(Map<String, String> responseMap) throws IOException {...

0  Набор ToggleButton состояние из входящих данных JSON  ( Set togglebutton status from incoming json data ) 
<Р> Я пытаюсь следовать Android учебник , чтобы изменить базу данных MySQL данные из приложения Android. Я довольно новый для концепции JSON синтаксического р...

0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно?  ( Haw to deserialize json response if the number of fields from the response not k ) 
С тех пор, как я не сейчас, сколько полей ответа JSON не смогу ли у вас сложный код, чтобы соответствовать объекту JSON. Что такое лучшая практика для десериа...

1  Отправка аргументов в Drupal Views (JSON, CURL)  ( Sending arguments to drupal views json curl ) 
Я пытаюсь получить вид с датой (узлом), созданный аргументом. Однако, похоже, я не могу получить его на работу правильно, когда я посылаю его, хотя скручивает...

5  Использование Litjson в Unity3D  ( Using litjson in unity3d ) 
2 вопроса. 1) Можно ли использовать библиотеку Litjson AS так же, как и сценарии в JavaScript? Это действительно общий вопрос о том, чтобы иметь возможность...

8  Кормление моих собственных видео на Screensaver Apple TV  ( Feeding my own videos to apple tv screensaver ) 
На 4-м GEN Apple TV Вы можете выбрать пользовательский URL-адрес файла JSON для загрузки фильмов заставки, кроме Apple. Для этого вам нужно войти в настройки,...

1  JSON Данные не рендеринга в раскрывании Kendo UI  ( Json data not rendering in kendo ui dropdown ) 
пытается сделать <код> Json Возвращенные данные в <Код> kendo Выпадающий список, но не рендеринг. Пожалуйста, найдите код Snippett. Я могу увидеть бдительну...

Связанный проблема

0  Невозможно исключить объект модели службы Liferay Service из JSON, который пришел от Elasticsearch, конструктор по умолчанию не найден 
6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME 
0  Весной MVC возвращает ответ AJAX с использованием Jackson 
5  сериализовать два разных экземпляра в списке на одну строку JSON 
1  Гунп-Ямл Фронт в JSON Добавить имя файла 
0  Разбор в твиттере JSON 
0  Удалить определенные свойства в elasticsearch 
1  ajax () не отвечает после события keyup 
0  карта JSON на провал строки в Java 
0  Набор ToggleButton состояние из входящих данных JSON 
0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно? 
1  Отправка аргументов в Drupal Views (JSON, CURL) 
5  Использование Litjson в Unity3D 
8  Кормление моих собственных видео на Screensaver Apple TV 
1  JSON Данные не рендеринга в раскрывании Kendo UI