2016-02-25 4 views
0

Я использую клиентскую службу клиента APIGateway от Amazon. Когда вы делаете запрос, возвращаемые данные сохраняются в типе данных модели, который заранее задана схемой. звонки выглядеть следующим образом:Преобразование модели AWS APIGateway в JSON в Java

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?

EDIT: Я использую SDK SDK SDHATE, сгенерированный на Java.

ответ

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); –

Смежные вопросы