为 JSON 创建临时 Java 对象
Create temporary Java object for JSON
我想做的是动态创建一个临时对象,以便我可以将其转换为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());
...
或者尝试实际使用杰克逊使用@JsonProperty
@JsonProperty("date")
public Date getMonthlyProcessDate() {
return monthlyProcessDate;
}
我已经用javax.xml.bind.annotation的注释做了这样的工作。我使用wink库将JAXB注释的对象封送/解编成JSON,但它主要用于REST Web服务。我想你的杰克逊应该没问题。
@XmlAttribute(name = "date")
private Date monthlyProcessDate;
相关文章:
- 是否可以在javascript中反序列化java对象
- 通过GWT JSNI传递Java对象时出错
- 在JSON.parse Javascript中字符串化Java对象抛出错误
- 将Java对象转换为JSON
- 当我将 Java 对象传递给客户端时,我得到“406 不可接受”
- 使用 JQuery 创建 Java 对象
- 在Javascript函数中获取Java对象属性
- JavaFX+Javascript:如何将Java对象注入AMD模块
- 如何在客户端通过多个字段对java对象进行排序
- 如何在 JavaScript 中访问作为 AJAX 请求中的响应发送的自定义 Java 对象
- 在 JQuery 中读取 Java 对象
- 为什么我的 javascript 数组从 java 对象中获取未定义的值
- Java 对象到 JSON,使用 javascript 解析
- 使用 GWT 将双精度 JS 数组(可能包含空条目)集成到 Java 对象的适当方法
- Nashorn:在 Typescript 中导入 Java 对象
- 拦截 Rhino 中 java 对象的字段访问
- Spring:在服务器和客户端之间传递数据(Java对象到JS对象)
- 如何通过Play转换Java对象以使用jqplot!2.0.
- 在javascript中使用java对象时出现非法访问异常
- 访问Java对象's具有字符串名称的成员变量