【发布时间】:2018-10-22 20:33:39
【问题描述】:
我有一个Event 类,它使用构建器模式设置字段,最后将字段添加到JSON 对象。
public class Event{
private EventProcessor eventProcessor = new EventProcessor();
private String userName;
private String userID;
public Event setUserName(String userName){
this.userName = userName;
return this;
}
public Event setUserID(String userID){
this.userID = userID;
return this;
}
public void toJson(){
JSONObject json = new JSONObject();
if(null != userName)
json.put("userName", userName);
if(null != userID)
json.put("userID", userID);
// need help to convert json to "event"
eventProcessor.addToQueue(event);
}
}
EventProcessor 类
public class EventProcessor{
static{
EventQueue eventQueue = new EventQueue<Event>();
}
public void addToQueue(Event event){
eventQueue.add(event);
}
}
我曾经将json 传递给eventProcessor.addToQueue() 方法并设置eventQueue = new EventQueue<JSONObejct>() 和public void addToQueue(JSONObject event)。这对我有用。但现在我只需将 POJO 传递给 addToQueue(Event event) 方法。如何更改代码并将json 结果转换为event 对象并将其作为参数传递给addToQueue(Event event) 方法?
【问题讨论】: