gpt4 book ai didi

json - Grails Web服务JSON ID字段

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

我创建了一个小型Web服务,该服务返回一些json,并且返回的json值如下所示:

[{"class":"simple.web.service.Stock","id":null,"name":"GOOG","price":123.45},   {"class":"simple.web.service.Stock","id":null,"name":"APPL","price":345.67}]

我的对象不包含ID字段。那是哪里来的以及如何填充?

另外,是否包括类(class) Realm 标准?如果我不想包括该怎么办?

最佳答案

默认情况下,id属性是在域对象上创建的,就像version一样(除非您明确告诉它不包括version)。两者都是在正常使用情况下自动设置和维护的。您可以根据需要控制ID的创建/填充方式-参见manual

出于安全性考虑,JSON构造函数默认不会返回实际的ID或版本。要包含它们或不包含其他项目,您可能需要创建自定义JSON编码器。

在您的Bootstrap中类似这样的内容仅包含nameprice:

import grails.converters.JSON
class BootStrap {
def init = {servletContext ->
JSON.registerObjectMarshaller(Stock) {
def returnArray = [:]
returnArray['name'] = it.name
returnArray['price'] = it.price
return returnArray
}

}

关于json - Grails Web服务JSON ID字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041450/

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