0

此解决方案不适用于嵌套地图。我正在尝试转换为 JSON。我需要发送这个嵌套地图,因为它包含很多我需要在前端绘制的图表。

这是nestedMap 在后端的样子:

Map<String, Map<String, Object>> nestedMap

虽然在我将它传递给控制器​​之后,我像def nestedMap在尝试渲染它之前一样声明了它。在控制器结束时,我尝试render nestedMap使用 JSON。

我在 AJAX 调用后收到的内容:

{"FirstSample":
{"S1":
{"avg":2.367333,"computation":-7.314434,"computedAvg":9.26567,"this$0":
{"transactionManager: 
{"class":"org.codehaus.groovy.grails.transaction.ChainedTransactionManager",
"transactionManagers":[
{"dataSource":
{"class":"org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy",
"connection": 
{"autoCommit":true,"catalog":null,"class":"...
4

1 回答 1

0

发生此问题是因为使用 JSON 呈现的 Map 包含一个对象。我更改了要转换为 JSON 的地图,MultiMap<String, List<String>> nestedMap以考虑前端需要的多个值。发生这种render nestedMap as JSON情况后能够工作。因此,如果将 Map 声明为def.

def nestedMap = [:]
render nestedMap as JSON
于 2020-09-16T19:02:43.173 回答