C # сериализует элемент DynamoDB в JSON - PullRequest
0 голосов
/ 18 октября 2018

В моей C # лямбде я получаю элемент из DynamoDB.Возвращается как Dictionary<string, AttributeValue>.Есть ли хороший способ сериализовать это в JSON?

Класс AttributeValue предоставляет набор свойств для извлечения значений различных типов.Если вы выполните простую сериализацию, каждое из этих свойств отобразится в JSON, большинство из которых будут нулевыми, и создаст действительно грязный объект.

Я хочу, чтобы он распознал карту и превратил ее в объект JSON,распознать список и превратить его в список JSON.По сути, я хочу объект, который представляет Предмет.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Вы можете использовать альтернативный подход в C # для подключения к DynamoDB с помощью DocumentModel.Эта DocumentModel имеет функцию ToJson ().

Table table = Table.LoadTable(client, "yourtable");
Document document = table.GetItem(123);
string strJSON = document.ToJson();
0 голосов
/ 18 октября 2018

Можно также опубликовать это как ответ.

Вы можете преобразовать объект в json с помощью библиотеки Newtonsoft.Json: https://www.newtonsoft.com/json.

var item = new Dictionary<string, AttributeValue>();

var json = JsonConvert.SerializeObject(item);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...