在 Java 中将 AWS APIGateway 的模型转换为 JSON

Convert AWS APIGateway's Model to JSON in Java

我正在使用亚马逊的 APIGateway 服务客户端。当您发出请求时,返回的数据存储在预先设置架构的模型数据类型中。通话看起来像这样:

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

这个简单对象的架构如下所示:

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

我想将直接返回的模型转换为 JSON 而不是必须从该模型的每个值手动重建一个新的 JSON 对象。模型似乎非常简单,我什至无法遍历它们。但是我想知道是否有办法使用 GSON 库以某种方式转换它们?

编辑:我正在使用生成到 Java 的 APIGateway SDK。

使用杰克逊:

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

使用 Gson:

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