2016-02-25 54 views
0

我正在使用亞馬遜的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。

回答

0

使用傑克遜:

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

使用GSON:

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

是啊,這是正是我需要的!我測試了兩個積極的結果!謝謝:)然後轉換爲一個org.Json對象,我只是做了新的JSONObject(jsonInString); –