在JavaScript中我们可以做到:
function foo() {
...
return {
attr1 : ... ,
attr2 : ...,
};
}
但它在Java中的等价物是什么?
因为我想在ajax调用之后从我的控制器返回一个自定义Json对象,并且我想创建一个新bean。
答案 0 :(得分:1)
正如Java规定的那样,您应该创建一个新类并将其转换为JSON。此外,您可以使用Map<String,Object>
来完成同样的事情。要生成以下JSON:
{
"attr1":1,
"attr2":2
}
您可以使用以下代码:
Map<String,Object> map = new HashMap<>(3);
map.put("attr1", 1);
map.put("attr2", 2);
并将其转换为JSON。
Java中的P.S。:HashMap
会导致堆增加和不必要的垃圾,所以我指定的大小足以保留两个元素。