Я бы не стал сериализовать функции JS из соображений безопасности. Через открытый API всевозможные неприятные вещи могут быть отправлены в базу данных. Что касается десериализации, у меня другой подход. Я смешиваю объекты модели, определенные на стороне клиента, с данными, поступающими от JSON. У меня есть небольшой инструмент для этого, посмотрите на GitHub в khayll / jsonmix .
JsonMix предоставляет своего рода десериализацию от JSON в JavaScript Object complete с функциями.
blockquote>Это будет выглядеть как-то:
//model definition (just an example) var LatLng = function() {} LatLng.prototype.getMapTypeId = function() { return this.mapTypeId; } //deserializing done like this var result = JSMix(jsonString).withObject(LatLng.prototype, "latLngs").build(); //all items in the latLngs collection have the functions coming from the model console.log(result.latLngs[5].getMapTypeId());
Я попробовал каждый ответ, но без успеха. После нескольких часов исследования я нашел решение для этой проблемы. Используя это свойства в Вашем классе не позволят элементам отделения переполнять контейнера.
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}