gpt4 book ai didi

json - Grails对请求和响应的通用JSON处理

转载 作者:行者123 更新时间:2023-12-02 14:54:42 25 4
gpt4 key购买 nike

我问自己是否有一种通用方法,可以按通用方法解析请求,或者在发送每个响应时将字段添加到JSON响应中。

我想接收和解析如下内容:

{
transactionId:456, // every response contains this
statuscode:1,
content:{ // only content is changing
{
class:"org.something.test",
id:123,
name:"test",
referenceIdToOtherClass:345
}
}

}

“内容”的内容应转换为例如到给定类的实例。

响应也应该以这种通用方式工作(更改内容,总是某些字段)。

您会推荐JSON编码器,过滤器还是其他工具?

谢谢

最佳答案

您可以使用JSON.parse将json转换为 map

import grails.converters.*
import org.codehaus.groovy.grails.web.json.*; // package containing JSONObject, JSONArray,...

def o = JSON.parse("{ foo: 'bar' }"); // Parse a JSON String
assert o instanceof JSONObject // In this case, JSON.parse returns a JSONObject instance
assert o instanceof Map // which implements the Map interface
assert o.foo == 'bar' // access a property

然后可以将 map 传递给构造函数以创建一个新实例

来自 http://grails.org/Converters+Reference

关于json - Grails对请求和响应的通用JSON处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11203876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com