将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); 
+0

是啊,这是正是我需要的!我测试了两个积极的结果!谢谢:)然后转换为一个org.Json对象,我只是做了新的JSONObject(jsonInString); –