2016-11-01 96 views
1

我試圖調用REST Web服務API PATCH,這裏是我的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 Value屬性有不同的數據類型不同的值。我想準備實體對象(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__它基於字段類型,然後使用Gson將其轉換爲JSON。 但是,爲什麼你需要再次將其轉換爲JSON格式?你可以不只是有__getter method__對象,並使用它們來存儲值到DB –

回答

0

得到了來自客戶端的Java對象,並創建了以下特性另一個Java類和設置的值

  1. OPN - 串
  2. 路徑 - 字符串
  3. value - Object

將上面的java對象添加到arra然後使用GSON庫將其轉換爲JSON對象的數組,這些JSON對象將被patch API接受。

,請注意內容類型是application/json-patch+json