【发布时间】:2019-01-30 15:11:58
【问题描述】:
我从 API 获得了以下 JSON:
"hotel_data": {
"name": "Hotel Name",
"checkin_checkout_times": {
"checkin_from": "14:00",
"checkin_to": "00:00",
"checkout_from": "",
"checkout_to": "12:00"
},
"default_language": "en",
"country": "us",
"currency": "USD",
"city": "Miami"
}
我正在使用 Jackson 库将此 JSON 反序列化为 Java 对象。我不想为checkin_checkout_times 对象创建一个特殊的类。我只想将它作为纯文本获取。喜欢这个"checkin_from": "14:00", "checkin_to": "00:00", "checkout_from": "", "checkout_to": "12:00"。
在我的hotel_data 的 POJO 中,checkin_checkout_times 应该是一个字符串,即:
@JsonProperty("checkin_checkout_times")
private String checkinCheckoutTimes
这是否可以将 JSON 的这一部分作为纯文本获取?
编辑:我收到com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.lang.String out of START_OBJECT token
at [Source: (String)... 的错误
【问题讨论】:
-
hotel_data.getString();
标签: java json jackson deserialization