Преобразование документа JSON DynamoDB в объект JSON в Java

Крис Койер, который написал отличный пост в разделе «Центрирование в неизвестном» в своем блоге. Это обзор нескольких решений. Я отправил сообщение, которое не опубликовано в этом вопросе. У него больше поддержка браузера, чем решение flexbox, и вы не используете display: table;, что может нарушить другие вещи.

/* This parent can be any width and height */
.outer {
  text-align: center;
}

/* The ghost, nudged to maintain perfect centering */
.outer:before {
  content: '.';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width:0;
  overflow:hidden;
}

/* The element to be centered, can
   also be of any width and height */ 
.inner {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
}

1
задан jarmod 13 July 2018 в 23:59
поделиться

1 ответ

То, что вы описываете как результат, звучит правильно. Если вы посмотрите на исходную строку JSON, у вас есть список пар ключ: значение, где каждое значение представляет собой другой список пар ключ: значение (длина 1, но все еще список).

Чтобы преобразовать это в единственный список пар ключ: значение, вам нужно написать цикл сокращения типа карты. По существу, итерации первой карты, возьмите ключ, затем со второй карты (которая является значением для только что записанного вами ключа) просто возьмите значение первой записи (AttributeValue) и добавьте эту пару: значение в новую карту ( Map<String, AttributeValue>, который вы определяете перед циклом). Затем эту карту можно преобразовать в JSON, и это приведет к ожидаемой строке JSON.

Надеюсь, что это поможет!

0
ответ дан PVDM 17 August 2018 в 12:05
поделиться
  • 1
    Из чтения документов, docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/… , кажется, вы можете взять значение AttributeValue, преобразовать его в String и затем добавьте его в Map<String, String> вместо Map<String, AttributeValue>. Попробуйте оба и посмотрите, каков ваш результат. – PVDM 14 July 2018 в 00:48
Другие вопросы по тегам:

Похожие вопросы: