问题标签 [json-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2702 浏览

json - 使用 JSON 视图生成 JSON

我正在尝试在 Grails 3.1中使用JSON 视图。

我有以下控制器:

以及以下课程:

以下是我认为可行的 gson 文件:

篮子/index.gson

篮子/_basket.gson

篮子/_item.gson

我想生成json,例如:

但相反,我得到:

0 投票
2 回答
940 浏览

angularjs - Grails 3.1 JSON-Views,呈现类别树

我正在使用 Graisl 3.1.1,rest-api 配置文件。我正在尝试构建类别树,但在 JSON 视图中呈现类别时遇到了一些问题。

我正在使用 json 模板,一个用于父级,另一个用于子级。基本上我想为这样的角度生成一个json:

angularjs 类别树

这是我的代码。

有什么帮助吗?

堆栈跟踪

//领域

//控制器

//目录.gson

//_parent.gson

问题是categories上面的行,我不确定是什么问题或我的错误。

//_child.gson

0 投票
1 回答
277 浏览

grails - Grails JSON 视图 - 默认日期渲染

使用 Marshallers 时,我可以使用以下内容:

它将使所有 Date 对象都以该格式呈现为 JSON。是否有可以与 JSON 视图一起使用的等效项来显示日期对象?

0 投票
1 回答
153 浏览

json - 当我们发布客户时,“客户”对象只有“空”值

这里有一个应用程序,它使用 @JsonViews 来操作来自 web 服务的实体的 json 输出。

网络服务方法:

在 Wildfly 8 和 9 中一切正常,但在 Wildfly 10 上,当我们发布客户时,“客户”对象只有“空”值。当我从客户对象中删除“@JsonViews”时,将正确使用没有任何 jsonview 的属性。

任何想法为什么 Wildfly 10 具有与以前版本相同的行为以及如何修复它?

非常感谢

PS:带有 JSONViews 的 GET 请求按预期工作

0 投票
1 回答
616 浏览

java - Spring Jackson JsonViews - 基于 JsonView 获取字段

我有一个包含多个字段并指定了 JsonView 的实体:

视图定义如下:

我还有一个简单的控制器来更新客户端。由于该字段istest设置为SystemView,我不希望客户端更新该字段。

我已经按顺序阅读了帖子,这必须通过首先加载客户端然后相应地更新参数来手动完成(在我的情况下clientIdname)。

现在我想获取需要更新的字段列表(即标记JsonView为的字段Views.ClientView.class)。我尝试了以下方法,但它不起作用:

但是,attributes没有任何元素返回。

有没有办法根据视图获取此字段列表?

0 投票
2 回答
9235 浏览

json - 有没有办法在 Postman 中折叠所有 json 字段

我正在使用 chrome-app Postman,我有时会检索又长又复杂的 json 对象。为了一个简单的工作,我需要折叠所有 json 对象,但我在程序中找不到选项(如果有),或者如何去做。到目前为止,我使用另一个应用程序 (JsonViewer) 只是为了更好地查看结果。

有没有办法折叠应用程序中的所有 json 字段?

例如来自:

至:

PD:我知道有一个选项可以逐个字段地折叠 json,但我想要的是折叠所有对象。在大型对象中,该功能受到高度赞赏

0 投票
1 回答
425 浏览

inheritance - Grails 3:类继承不适用于 json-views

我正在尝试从多态查询的结果中呈现 json-views。使用对象编组器,它可以完美地工作,但不能使用 grails3 json-views。我尝试了各种各样的东西,这似乎是 json-views 插件中的一个错误。

这是一个澄清问题的示例:

在 contentController 中:

json 视图:

我从控制器的 index 方法中得到一个空结果。我正在使用带有 views-json:1.1.0.RC3 的 grails 3.2.0.RC2

使用自定义对象编组器,我可以通过子类类型(BlogEntry、Book)获得 json 结果,这是预期的结果。

0 投票
0 回答
2581 浏览

spring-mvc - 如何动态切换JsonView(Spring MVC/Jackson Mapper)

有关我正在处理的要求,请参阅测试用例中的 de-ignore Json 字段。

作为在测试用例中忽略 Json 字段的解决方案,我使用 if else 条件动态切换 json 视图,如下所示。

但是理论上,当同时有多个请求时,一个请求需要使用公共视图,而另一个内部视图需要使用,这应该不起作用,因为我们正在更新同一个对象中的视图。因此,我正在寻找一种可以为每个请求动态切换视图的解决方案。请指出我正确的方向。

0 投票
0 回答
379 浏览

rest - 带有 @JsonView 的控制器的 spock 测试用例返回空内容

我正在编写 spock 测试用例来测试我的 Spring mvc rest webservices。

当我将 @JsonView 作为控制器方法的一部分时,响应内容为空。删除 @Jsonview 返回数据

如何使用 @JsonView 模拟数据

在下面的规范中 .andExpect(content().string('{}')) 将在控制器类具有 @JsonView 时通过

这是规格

和控制器类

构建.gradle

0 投票
2 回答
2045 浏览

grails - Grails 3 gson 视图和域类模板

我正在玩 Grails 3,特别是 REST Api 支持功能。

新功能之一(来自 2.5.5)是新的 gson 视图。

我正在尝试遵循文档,但我的模板似乎被忽略了。

我已经在github上提供了我的示例项目,但重要的部分在这里:

我的UrlMapping

我的Book域类:

从我的BookController

我的show.gson

最后,我的book/_book.gson

我在浏览器中看到的这个设置是:

我去网上找了一些例子,找到了这个

这让我相信 Grails 应该忽略或绕过 myshow.gson并只渲染 my _book.gson,但这并没有发生。我尝试删除我的show.gson,但后来我得到了一个空白页。

Grails 文档让我相信我show.gson应该渲染我的模板_book.gson,但这也没有发生。

我试过清理并重新运行,但我得到了相同的结果。

我能够使用完全限定的模板名称使其工作:

“固定” show.gson

可行,但不理想,也不是文档中的内容。

我不确定我在这里做错了什么,我一定错过了一些东西。