在 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);
我正在使用亚马逊的 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);