【问题标题】:convert plain old groovy to JSON将普通的旧 groovy 转换为 JSON
【发布时间】:2012-01-14 15:13:41
【问题描述】:

使用 grails 在 json 中响应的最简单方法是什么? 例如。以下不起作用。

boolean a = false
render a as JSON

【问题讨论】:

  • JSON 是 JavaScript 对象表示法,因此您需要的不仅仅是一个值。您可以转换一个 Map,例如“render ['a': false] as JSON”,或者一个值的列表,例如“render [false] as JSON”。

标签: json grails groovy


【解决方案1】:

Grails 要求 JSON 转换器的目标可以表示为名称/值对的集合或有序列表。因此,诸如地图或列表之类的对象将起作用。非原始对象也应该起作用,因为它们可以表示为属性映射。

在你的情况下,这样的事情会起作用:

def a = []
a << false
render a as JSON

【讨论】:

    【解决方案2】:

    直接来自documentation,类似

    render(contentType: "text/json") {
        hello = "world"
    }
    

    【讨论】:

      【解决方案3】:
      render(contentType: "application/json"){
          message{
              a.each{val->
                  value(val)
              }
          }
       }
      

      【讨论】:

        【解决方案4】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-09-22
          • 2016-08-25
          • 1970-01-01
          • 1970-01-01
          • 2011-03-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多