Я написал специальный десериализатор для обработки временных меток в секундах (синтаксис Groovy).
class UnixTimestampDeserializer extends JsonDeserializer {
Logger logger = LoggerFactory.getLogger(UnixTimestampDeserializer.class)
@Override
DateTime deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
String timestamp = jp.getText().trim()
try {
return new DateTime(Long.valueOf(timestamp + '000'))
} catch (NumberFormatException e) {
logger.warn('Unable to deserialize timestamp: ' + timestamp, e)
return null
}
}
}
И затем я аннотировал мой POGO, чтобы использовать это для метки времени:
class TimestampThing {
@JsonDeserialize(using = UnixTimestampDeserializer.class)
DateTime timestamp
@JsonCreator
public TimestampThing(@JsonProperty('timestamp') DateTime timestamp) {
this.timestamp = timestamp
}
}
Попробуйте это:
.checked {
color:green
}
<select>
<option style="color:grey">Initial Option</option>
<option class="checked">One</option>
<option class="checked">Two</option>
</select>
Я добавил jQuery, чтобы добавить класс к выбранной опции. Попробуйте это:
function selectOption() {
var x = $('#select-dropdown').val()
$('#select-dropdown option[value='+ x+']').attr("selected", true).attr("disabled", true)
}
select option:disabled:checked {
color: grey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="select-dropdown" onChange="selectOption()">
<option selected disabled>Initial Option</option>
<option value="One">One</option>
<option value="Two">Two</option>
</select>