在java中返回匿名对象

时间:2015-04-09 21:36:23

标签: java javascript

在JavaScript中我们可以做到:

function foo() {
   ...

    return {
        attr1 : ... ,
        attr2 : ...,
       };
}

但它在Java中的等价物是什么?

因为我想在ajax调用之后从我的控制器返回一个自定义Json对象,并且我想创建一个新bean。

1 个答案:

答案 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会导致堆增加和不必要的垃圾,所以我指定的大小足以保留两个元素。