问题标签 [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 回答
3030 浏览

spring-boot - Springboot 招摇与 JsonView

可以将招摇与整合@JsonView吗?我有一个模型,我使用@JsonView它只返回几个字段,但是swagger-ui显示了孔模型。

这是我的模型:

这是我的控制器:

这是swagger-ui中的结果

但是如果我GET我的 API 只会返回devedor属性,因为@JsonView

0 投票
1 回答
521 浏览

grails - 如何使用 grails json 视图在同一个列表中呈现不同类型的对象?

我有一个类结构:

不,在控制器中,我正在获取混合类型的对象列表:

在视图中,我需要渲染整个列表,但是我需要为不同的类型使用不同的模板。

甚至可能吗?

当我有单一类型时,我曾经以这种方式呈现 json:

有没有办法手动遍历列表并根据类型做出决定?

一些进展 所以我得到了这个:

它有点工作,但它呈现空对象......

更多进展

似乎如果我使用g.inline它部分工作,但它不会拾取模板。所以,如果我这样做:

另一个定义了模板,产生一个空对象。

0 投票
1 回答
42 浏览

grails - 在 Grails 的 json 视图中访问控制器参数

使用 json 视图的控制器将调用与渲染域时调用的控制器方法对应的 json 视图。

但是,除了域之外,我还想将控制器参数传递给 json 视图,以自定义域的呈现方式。

使用此类功能的典型示例是以简短或详细的方式显示在索引端点中呈现的域。

如何将控制器参数传递给 json 视图?

0 投票
1 回答
139 浏览

java - @JsonView 未传播到(“嵌套”)自定义序列化程序

在下面的单元测试中有两个 bean:beanA 和 beanB,其中 beanA 包含对 beanB 的引用。

当使用自定义序列化器序列化提供 JSON 视图的 bean 时 beanB 的自定义序列化器不知道提供的 JSON 视图,因为测试的输出是:

我发现传播 activeView 的唯一方法是:(请参阅下面的完整源代码)

但是 setConfig() 的 JavaDoc 说“只有在你知道自己在做什么的情况下才使用这种方法”——我显然不这样做......

所以我的问题是:

  1. 这种传播 JSON 视图的方式可以吗?
  2. 有没有更好的办法?
  3. 有人可以解释默认行为吗?

(有一些用 *** 标记的行注释掉了——这些只有在没有自定义序列化程序的情况下才有趣(在这种情况下,JSON 视图似乎被传播了))

0 投票
0 回答
830 浏览

java - 如何让 @JsonView 与 MapStruct 一起使用

因此,我将所有控制器迁移到使用 DTO 对象,就像以前他们使用持久性对象一样。

为此,我选择使用MapStruct

我的问题是我似乎失去了应用@JsonView此响应的能力,因为现在应用视图时的响应是{}(空的)。

我的问题是,这是否可以结合 MapStruct 和 Jackson 序列化,或者我是否需要为我当前使用的每个视图创建一个 DTO 类?

我的班级结构如下:

0 投票
1 回答
934 浏览

java - 创建 ServletContext 资源中定义的名称为“jsonView”的 bean 时出错

我不明白为什么会出现这个问题。

有谁知道这个问题?

我尝试更改前缀文件夹(WEB-INF/jsp)并在 pom.xml 中插入杰克逊依赖代码

此文本的底部是错误日志

错误日志

pom.xml

这是action-servlet.xml代码。我检查 jackson-databind 哪个是版本2.9.2

我这样设置前缀和后缀。这是正确的吗?

谢谢反馈:)

动作-servlet.xml

在这段代码中,Error Part 就是这一点。

0 投票
1 回答
2092 浏览

java - 类和字段级别的@JsonView 注解和Object Mapper

我有viewsentity类如下所示:

我的问题是,我是否需要@JsonView({Views.ViewOne.class, Views.ViewTwo.class})在类级别具有非注释字段,例如z, v在输出响应中,而不考虑传递给对象映射器的视图类?

我确实尝试查看有关使用类级别@JsonView注释的不同资源,但我找不到任何资源。它有什么作用吗?如果是,请做同样的解释。

0 投票
1 回答
369 浏览

spring-boot - 在 YAML 文件中设置 DEFAULT_VIEW_INCLUSION 不适用于 MapperFeature.DEFAULT_VIEW_INCLUSION

我在 spring boot yaml 文件中设置了以下内容。但不工作。我检查了问题Set DEFAULT_VIEW_INCLUSION in YAML file。但是他们已经为新的自定义 objectmapper 对象给出了答案,但没有使用 spring 转换器对象。

春天:杰克逊:映射器:DEFAULT_VIEW_INCLUSION:真

0 投票
1 回答
611 浏览

java - 如何使用 Micronaut 启用 JsonView

截至这个问题(1.1.0),我已经获得了最新版本的 Micronaut,并且看到添加了对 @JsonView jackson 注释的支持。但是,当我将它添加到我的控制器并在我的 application.yml 中启用它时,我没有看到将注释应用于响应,我仍然收到完整的对象。注意:我也在使用 Lombok 和我的 POJO,我不知道这是否会造成干扰。

控制器:

}

数据:

看法:

应用程序.yml

application.yml(替代版本也不起作用)

我不确定我的杰克逊行是否在 application.yml 文件中的错误位置,或者该功能是否没有按预期工作,或者我缺少什么完全不同的东西?输入赞赏!

0 投票
1 回答
92 浏览

spring-boot - JsonView ignore all but annotated properties

I have the following JsonView configuration:

I have the following entity:

In my controller I have the following methods:

  • I want this method to return ALL properties

    /li>
  • I want this to return ONLY the name property

    /li>

Possible? If not, is there another solution?