gpt4 book ai didi

json - Grails JSON字段丢失

转载 作者:行者123 更新时间:2023-12-02 15:45:11 26 4
gpt4 key购买 nike

我需要在我的应用程序中创建一个JSON响应,其中将包含对象的等效项+其他字段。 show()方法的外观如下:

def show(Long id) {
verifyUserLoggedIn()

ScBusinessProcess scBusinessProcess = ScBusinessProcess.get(id)
BusinessProcess businessProcess = BusinessProcessTranslator.toREST(scBusinessProcess)
businessProcess.questions = getQuestions(scBusinessProcess)
businessProcess.rate = getUserRate();
businessProcess.totalSteps = calculateTotalSteps(scBusinessProcess);
businessProcess.usersCurrentStep = 1;
respond businessProcess
}

toREST()方法将ScBusinessProcess域类对象复制到新的BusinessProcess Java对象中。接下来是我手动添加的字段。到目前为止,除了未在响应中显示的最后一个字段(调试器声称新创建的对象包含该字段及其传递的值)之外,所有其他功能都在工作。这是我的toREST方法:
public static BusinessProcess toREST(ScBusinessProcess scBusinessProcess) {
if (scBusinessProcess == null) return null;
return new BusinessProcess(
scBusinessProcess.id(),
scBusinessProcess.getName(),
null,
scBusinessProcess.getDescription(),
scBusinessProcess.getPromoted(),
scBusinessProcess.getLikedCount(),
scBusinessProcess.getDislikedCount(),
0,
0,
0
);
}

在下面,返回的JSON:
class   "rest.BusinessProcess"
description "Business Process Description"
dislikes 0
id 1
likes 1
name "BusinessProcessOne"
promoted false
questions []
rate 1
totalSteps 0

usersCurrentStep丢失。可能是什么问题?如果我需要添加更多代码,请说。此外,该应用程序所基于的Grails版本是3.1.9。

最佳答案

BusinessProcess类的结构是什么?如果您拥有正确的编码器,则可以生成您喜欢的任何结构的JSON-请参阅此链接以了解有关对象编码器的更多信息-

http://docs.grails.org/3.0.17/guide/webServices.html#objectMarshallers

关于json - Grails JSON字段丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49754885/

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