将AWS APIGateway的模型转换为Java中的JSON
问题描述:
我正在使用亚马逊的APIGateway服务客户端。当您提出请求时,返回的数据将存储在模式数据类型中,该模式是事先设置的。调用这个样子:将AWS APIGateway的模型转换为Java中的JSON
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一来自此模型的每个值的新JSONObject。模型似乎很简单,我甚至不能遍历它们。但我想知道是否有办法以某种方式使用GSON库来转换它们?
编辑:我正在使用生成到Java的APigateway SDK。
答
使用杰克逊:
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(myModel);
使用GSON:
Gson gson = new Gson();
String json = gson.toJson(myModel);
是啊,这是正是我需要的!我测试了两个积极的结果!谢谢:)然后转换为一个org.Json对象,我只是做了新的JSONObject(jsonInString); –