java - 返回java中的匿名对象

标签 java javascript

在 JavaScript 中我们可以做到:

function foo() {
   ...

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

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

因为我想在 ajax 调用后从 Controller 返回一个自定义 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。

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

关于java - 返回java中的匿名对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549513/

相关文章:

javascript - 创建类似 key 和 value 的 json

java - new string(byte[]) 在多线程应用程序中太慢

java - 拆分字符串与另一个字符串不匹配

php - 值不显示在 Highcharts 中

javascript stopPropagation() 阻止函数触发

javascript - 如何在网页上以编程方式模糊文本并使其不可读

javascript - 如何防止使用jquery向两个以上元素添加类?

java - WatchService 锁定了一些文件?

java - JSON 字符串中的意外转义

Java:扫描仪输出错误