[英]complicated json to pojo
Can you please help me with designing pojo class for json like this, where property used as value? 您能帮我为json这样设计pojo类,将属性用作值吗?
{"1":
{
"12.08.2014":
{"start_time":"09:00","end_time":"11:00"},
"15.08.2014":
{"start_time":"09:00","end_time":"11:00"},
}
,
"2":
{
"25.08.2014":
{"start_time":"09:00","end_time":"11:00"},
"27.08.2014":
{"start_time":"09:00","end_time":"11:00"},
"29.08.2014":
{"start_time":"09:00","end_time":"11:00"}
}
}
i want to get some like this 我想要这样的东西
class POJO {
class Schedule{
@JsonProperty("start_time")
String startTime;
@JsonProperty("end_time")
String endTime;
@JSON???????
String date;
}
@?????????
List<Schedule> scheduleList;
}
You can keep it as a Map of maps. 您可以将其保留为地图地图。 and the inner time details as a custom object. 以及内部时间详细信息作为自定义对象。 So end result would be like Map<String, Map<String, Time>>
. 因此最终结果将类似于Map<String, Map<String, Time>>
。 Then you a json parser like Gson or Jackson to parse the value. 然后,您可以使用Gson或Jackson的json解析器来解析值。 Eg 例如
Jackson style 杰克逊风格
public class Time {
@JsonProperty(value="start_time")
private String startTime;
@JsonProperty(value="end_time")
private String endTime;
// Getter Setter
}
ObjectMapper mapper = new ObjectMapper();
Map<String, Map<String, Time>> data = mapper.readValue(json, new TypeReference<Map<String, Map<String, Time>>>() {});
Gson style 格森风格
class Time {
@SerializedName(value="start_time")
private String startTime;
@SerializedName(value="end_time")
private String endTime;
// Getters Setters
}
Gson gson = new Gson();
Map<String, Map<String, Time>> data = gson.fromJson(json, new TypeToken<Map<String, Map<String, Time>>>() {}.getType());
You can try something like this: 您可以尝试如下操作:
class MyItem{
String id;
List<MyEvent> events;
}
class MyEvent{
Date eventDate;
int startTime;
int endTime;
}
Of course, you need to write a parser. 当然,您需要编写一个解析器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.