我想做的是在运行中创建一个临时对象,这样我就可以将其转换为JSON并将其发送回JSP页面以供JavaScript使用。仅供参考,我正在使用Java Jackson库将Java对象转换为JSON。
该对象的JavaBean类看起来像这样。
public class MonthlyAnalysisBean {
private Date monthlyProcessDate;
private Double activeInventory;
private Double inactiveInventory;
private Double excessInventory;
/* Set... Get.... Bla bla methods */
}
我需要一个在JSON中看起来像这样的对象。
{
"date": "2014-04-04",
"Active": 100.00,
"Inactive": 10.23,
"Excess": 2.99
}
基本上,我只需要很好地重命名和格式化相同的字段即可。有什么方法可以在Java中执行此操作,而无需创建另一个JavaBean和创建新对象?
在JavaScript中,只需创建一个新对象,发送JSON并以我们喜欢的方式关闭就很容易了。
好吧,如果您不想“创建另一个Javabean ”,Map<String, String>
则可以选择。
你可以做
Map<String, String> map = new HashMap<String, String>();
map.put("date", monthlyAnalysisBean.getMonthlyProcessDate());
...
或尝试实际使用Jackson @JsonProperty
@JsonProperty("date")
public Date getMonthlyProcessDate() {
return monthlyProcessDate;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句