为JSON创建临时Java对象

雷切尔

我想做的是在运行中创建一个临时对象,这样我就可以将其转换为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并以我们喜欢的方式关闭就很容易了。

雷伊·李​​布坦(Rey Libutan)

好吧,如果您不想“创建另一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章