繁体   English   中英

在Java中返回匿名对象

[英]Return anonymous object in java

在JavaScript中,我们可以执行以下操作:

function foo() {
   ...

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

但是它在Java中等效于什么?

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

按照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。

PS:Java中的HashMap会导致堆增加和不必要的垃圾,因此我指定了足够的大小来保留两个元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM