问题标签 [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.
json - 使用 JSON 视图生成 JSON
我正在尝试在 Grails 3.1中使用JSON 视图。
我有以下控制器:
以及以下课程:
以下是我认为可行的 gson 文件:
篮子/index.gson
篮子/_basket.gson
篮子/_item.gson
我想生成json,例如:
但相反,我得到:
grails - Grails JSON 视图 - 默认日期渲染
使用 Marshallers 时,我可以使用以下内容:
它将使所有 Date 对象都以该格式呈现为 JSON。是否有可以与 JSON 视图一起使用的等效项来显示日期对象?
json - 当我们发布客户时,“客户”对象只有“空”值
这里有一个应用程序,它使用 @JsonViews 来操作来自 web 服务的实体的 json 输出。
网络服务方法:
在 Wildfly 8 和 9 中一切正常,但在 Wildfly 10 上,当我们发布客户时,“客户”对象只有“空”值。当我从客户对象中删除“@JsonViews”时,将正确使用没有任何 jsonview 的属性。
任何想法为什么 Wildfly 10 具有与以前版本相同的行为以及如何修复它?
非常感谢
PS:带有 JSONViews 的 GET 请求按预期工作
java - Spring Jackson JsonViews - 基于 JsonView 获取字段
我有一个包含多个字段并指定了 JsonView 的实体:
视图定义如下:
我还有一个简单的控制器来更新客户端。由于该字段istest
设置为SystemView
,我不希望客户端更新该字段。
我已经按顺序阅读了帖子,这必须通过首先加载客户端然后相应地更新参数来手动完成(在我的情况下clientId
和name
)。
现在我想获取需要更新的字段列表(即标记JsonView
为的字段Views.ClientView.class
)。我尝试了以下方法,但它不起作用:
但是,attributes
没有任何元素返回。
有没有办法根据视图获取此字段列表?
json - 有没有办法在 Postman 中折叠所有 json 字段
我正在使用 chrome-app Postman,我有时会检索又长又复杂的 json 对象。为了一个简单的工作,我需要折叠所有 json 对象,但我在程序中找不到选项(如果有),或者如何去做。到目前为止,我使用另一个应用程序 (JsonViewer) 只是为了更好地查看结果。
有没有办法折叠应用程序中的所有 json 字段?
例如来自:
至:
PD:我知道有一个选项可以逐个字段地折叠 json,但我想要的是折叠所有对象。在大型对象中,该功能受到高度赞赏
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 结果,这是预期的结果。
spring-mvc - 如何动态切换JsonView(Spring MVC/Jackson Mapper)
有关我正在处理的要求,请参阅测试用例中的 de-ignore Json 字段。
作为在测试用例中忽略 Json 字段的解决方案,我使用 if else 条件动态切换 json 视图,如下所示。
但是理论上,当同时有多个请求时,一个请求需要使用公共视图,而另一个内部视图需要使用,这应该不起作用,因为我们正在更新同一个对象中的视图。因此,我正在寻找一种可以为每个请求动态切换视图的解决方案。请指出我正确的方向。
rest - 带有 @JsonView 的控制器的 spock 测试用例返回空内容
我正在编写 spock 测试用例来测试我的 Spring mvc rest webservices。
当我将 @JsonView 作为控制器方法的一部分时,响应内容为空。删除 @Jsonview 返回数据
如何使用 @JsonView 模拟数据
在下面的规范中 .andExpect(content().string('{}')) 将在控制器类具有 @JsonView 时通过
这是规格
和控制器类
构建.gradle
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
:
可行,但不理想,也不是文档中的内容。
我不确定我在这里做错了什么,我一定错过了一些东西。