如何解决如何从Controller将嵌套地图呈现为JSON
This solution不适用于嵌套地图。我正在尝试转换为JSON。我需要发送此嵌套地图,因为它包含很多我需要在前端用plotly制作的图形的图形。
这是在后端的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":"...
解决方法
发生此问题的原因是,使用JSON呈现的Map包含一个对象。我将要转换为JSON的映射更改为MultiMap<String,List<String>> nestedMap
,以解决前端将需要的多个值。发生这种情况后,render nestedMap as JSON
可以正常工作。因此,如果在地图中没有声明为def
的对象。
def nestedMap = [:]
render nestedMap as JSON
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。