json - Grails JSON字段丢失

标签 json rest grails

我需要在我的应用程序中创建一个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/

相关文章:

java - 如何在 Java 中发布 JSON 字符串

jquery - getjson 变量的替代方法

java - 带有 Java 客户端的服务堆栈

javascript - 基于Json的架构怎么称呼?

Spring Boot,决定为REST和JPA分别创建DTO对象

javascript - 无法使用 Fetch API 获取 JSON,但可以使用 JQuery

css - 在 ASP.NET MVC 的 View 中显示格式化的 JSON

json - jq:根据键是否以指定字符串结尾过滤输入

grails - 在 grails vs playframework 中显示照片

grails - grails getPersistentValue()值更改而不保存