有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript为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,然后开始我们的快乐之旅是非常容易的


共 (2) 个答案

  1. # 1 楼答案

    如果您不想“创建另一个Javabean”“^{”是一个选项

    你可以这么做

    Map<String, String> map = new HashMap<String, String>();
    map.put("date", monthlyAnalysisBean.getMonthlyProcessDate());
    ...
    

    或者尝试使用@JsonProperty实际使用Jackson

    @JsonProperty("date")
    public Date getMonthlyProcessDate() { 
       return monthlyProcessDate; 
    }
    
  2. # 2 楼答案

    我用javax的注释做过类似的事情。xml。绑定注释。我使用wink库将JAXB注释对象封送/解封为JSON,但它主要用于RESTWeb服务。我想你的杰克逊应该很好

    @XmlAttribute(name = "date")
    private Date monthlyProcessDate;