我到處找如何反序列化JSON的一部分轉換爲對象,其餘進入的JSONObject。Java的反序列化JSON的部分爲目標,其餘爲JSONObject的
例如:
{
"id" : "123",
"message" : {"subject" : "test sub" , "body" : "test body"}
}
我想反序列化JSON這個到這個類:
public class className {
private String id;
private transient JsonObject message;
// getters and setters
}
的問題是,在反序列化後,我得到空對象{}
裏面的「消息」。
有沒有人有任何想法呢?
============================================== ========
編輯:
多一點信息,我使用Spring MVC中JSON是由POST消息發送到我的控制器。
控制器功能如下:
public @ResponseBody String publish(@RequestBody final className input, final HttpServletRequest request,
final HttpServletResponse response) {
//input.message = {}
}
工作正常,我。請發佈[mcve]。 – shmosel
這對我來說很好。你確定你使用了Gson的'JsonObject'類型嗎?請提供[mcve]。 –
我正在使用'com.google.gson.JsonObject'。我正在使用帶有JSON的POST請求獲取輸入到我的REST控制器中。控制器看起來像這樣:'public String sendMessage(@RequestBody final className input,...);'我在函數入口後立即停止斷點並檢查我的輸入,ID在那裏但消息爲空 – eladyanai