Крис Койер, который написал отличный пост в разделе «Центрирование в неизвестном» в своем блоге. Это обзор нескольких решений. Я отправил сообщение, которое не опубликовано в этом вопросе. У него больше поддержка браузера, чем решение 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;
}
То, что вы описываете как результат, звучит правильно. Если вы посмотрите на исходную строку JSON, у вас есть список пар ключ: значение, где каждое значение представляет собой другой список пар ключ: значение (длина 1, но все еще список).
Чтобы преобразовать это в единственный список пар ключ: значение, вам нужно написать цикл сокращения типа карты. По существу, итерации первой карты, возьмите ключ, затем со второй карты (которая является значением для только что записанного вами ключа) просто возьмите значение первой записи (AttributeValue) и добавьте эту пару: значение в новую карту ( Map<String, AttributeValue>
, который вы определяете перед циклом). Затем эту карту можно преобразовать в JSON, и это приведет к ожидаемой строке JSON.
Надеюсь, что это поможет!
Map<String, String>
вместоMap<String, AttributeValue>
. Попробуйте оба и посмотрите, каков ваш результат. – PVDM 14 July 2018 в 00:48