簡體   English   中英

在Java中將AWS APIGateway的模型轉換為JSON

[英]Convert AWS APIGateway's Model to JSON in Java

我正在使用Amazon的APIGateway服務客戶端。 當您發出請求時,返回的數據存儲在Model數據類型中,該數據類型是預先設置的。 呼叫看起來像這樣:

MyModel myModel = client.settingsPost();
String volume = myModel.getVolume();

這個簡單對象的架構如下所示:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "MyModel",
  "type": "object",
  "properties" : {
      "volume" : { "type" : "string" }
  }
}

我想直接將返回的Model轉換為JSON,而不必從該Model的每個值手動重建一個新的JSONObject。 模型似乎非常簡單,我什至無法遍歷它們。 但是我想知道是否有某種方法可以使用GSON庫進行轉換?

編輯:我正在使用Java生成的APIGateway SDK。

使用傑克遜:

ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(myModel);

使用Gson:

Gson gson = new Gson();
String json = gson.toJson(myModel);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM