gpt4 book ai didi

json - 有没有办法向 Grails JSON 响应添加额外的字段?

转载 作者:行者123 更新时间:2023-12-02 13:46:24 24 4
gpt4 key购买 nike

我希望对 post-request 的每个 JSON 响应都包含一个字段 success .在那里添加此字段的最佳方法是什么?

我使用这样的代码来生成 JSON 响应:

try {
def entity = myService.saveEntity(arg1,arg2)
render entity as JSON //I want to add artificial field 'success = "yes"' here
} catch (ValidationException e) {
render parseErrors(e.errors) as JSON //field 'success = "no"' here
}

最佳答案

本周我只是在为这个确切的问题而苦苦挣扎。我想将域类作为 JSON 发回,但同时添加一个可能包含附加信息的“errorMessage”属性。

事实证明,在使用 时作为 JSON 在 grails 中,它发送回一个转换器对象,但可以使用 将该转换器实例转换为 jsonObject JSON.parse() 我们可以轻松地向其中添加新值。

def jsonObject = JSON.parse((entity AS JSON).toString())
jsonObject.put("success", "yes")
render jsonObject as JSON

我认为有几种不同的方法,但这对我来说是最简单的,因为我已经为我的大多数域类提供了自定义转换器,而且我不想向我的域对象添加任何其他 transient 属性。

关于json - 有没有办法向 Grails JSON 响应添加额外的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717253/

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