Как преобразовать объект Item (dynamicodbv2.document.Item) в JSON в Java? - PullRequest
0 голосов
/ 25 января 2019

Я реализую лямбда-функцию в AWS. Я использую DynamodB для хранения данных, и приложение написано с использованием Java. функция получает элемент из dynamicodb и возвращает его как ответ. я хочу вернуть его значения в формате JSON для ответа. я использую следующий код, но он возвращает {"empty: false"} в лямбда-тесте aws. но когда я возвращаю его как String, он печатает значения. но мне это нужно в Json.

Таблица таблицы = dynamicoDb.getTable (DYNAMODB_TABLE_NAME);

Элемент искомого элемента = table.getItem ("имя", input.getName ());

String name = искалиItem.getString ("имя");

int count = seekItem.getInt ("count");

MapjsonMap = new HashMap <> (); jsonMap.put ( "имя", название);

jsonMap.put ( "считать", счет);

JSONObject json = новый JSONObject (seekItem.toJSONPretty ());

для (строковый ключ: jsonMap.keySet ()) {

json.put(key,jsonMap.get(key));

}

возврат JSON;

Я ожидаю, что результат будет содержать значения DynamodB, и он возвращает {"empty": false}.

1 Ответ

0 голосов
/ 26 января 2019

наконец я исправил проблему.AWS лямбда - это автоматическое преобразование объектов модели Java и JSON.нам не нужно делать это вручную: просто верните результат в соответствующий Java-объект POJO, и вы получите вывод Json в aws.Спасибо всем за комментарии.веселит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...