在 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/