2016-11-01 4 views
1

Я пытаюсь вызвать PATCH API REST WebServices, вот моя JSON полезнойREST услуги пример PATCH API

[ 
    { "op":"replace", "path":"/values/Timestamp","value":"2016-10-28T15:25:43.511Z"}, 
    { "op":"replace", "path":"/values/Flag", "value":true }, 
    { "op":"replace", "path":"/values/Flow", "value":"Flow A"}, 
    {"op":"replace", "path":"/values/Interests", "value":[ "Sports", "Book Reading" ] } 
] 

JSON атрибут Значение имеет различные значения с различными типами данных. и я хочу подготовить объект Entity (Java) и преобразовать его в JSON и вызвать конечную точку REST. Теперь Я не очень уверен, что

, который является лучшим подходящим типом данных можно выбрать для значений атрибутов

я упомянул следующие ссылки, но я не получил достаточно подробностей

Android REST API using PATCH method
https://tools.ietf.org/html/rfc5789#section-2.1 http://blog.earaya.com/blog/2013/05/30/the-right-way-to-do-rest-updates/

http://williamdurand.fr/2014/02/14/please-do-not-patch-like-an-idiot/

но я не получил достаточно деталей.

любое предложение по этому вопросу действительно appriciated

+0

Почему бы не использовать 'Object', как тип данных для значения! и на основе _field name_, отбросить его до требуемого типа данных –

+0

Я хочу использовать Gson или некоторые другие библиотеки для преобразования этого объекта Java в JSON, поэтому на этом этапе возникнет двусмысленность. – Suresh

+0

Вы должны использовать __type cast__, основанный на типе поля, а затем преобразовать его в JSON с помощью Gson. Но зачем вам его снова конвертировать в формат JSON? Можете ли вы не просто использовать __getter methods__ для объекта и использовать их для хранения значений в DB –

ответ

0

Есть объект Java от клиента и создал еще один класс Java с ниже свойствами и установите значения

  1. OPN - строка
  2. путь - Строка
  3. value - Объект

добавлен над java-объектами в arra y затем использовал библиотеку GSON, чтобы преобразовать ее в массив объектов JSON, которые будут приняты патчем api.

и обратите внимание на тип контента application/json-patch+json

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