- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jackson 2.1.0。鉴于:
public static final class GetCompanies
{
private final List<URI> companies;
/**
* Creates a new GetCompanies.
* <p/>
* @param companies the list of available companies
* @throws NullPointerException if companies is null
*/
@JsonCreator
public GetCompanies(@JsonUnwrapped @NotNull List<URI> companies)
{
Preconditions.checkNotNull(companies, "companies");
this.companies = ImmutableList.copyOf(companies);
}
/**
* @return the list of available companies
*/
@JsonUnwrapped
@SuppressWarnings("ReturnOfCollectionOrArrayField")
public List<URI> getCompanies()
{
return companies;
}
}
http://test.com/
, jackson 生成:
{"companies":["http://test.com/"]}
["http://test.com/"]
最佳答案
在这种情况下,如果这行得通,您最终会尝试生成以下内容:
{ "http://test.com" }
@JsonUnwrapped
真的只是去除了一层包装。尽管理论上可以使其适用于“数组中的数组”的情况,但事实并非如此。
@JsonValue
:
@JsonValue
private final List<URI> companies;
@JsonUnwrapped
或
@JsonProperty
.
public static final class GetCompanies
{
private final List<URI> companies;
/**
* Creates a new GetCompanies.
* <p/>
* @param companies the list of available companies
* @throws NullPointerException if companies is null
*/
@JsonCreator
public GetCompanies(@NotNull List<URI> companies)
{
Preconditions.checkNotNull(companies, "companies");
this.companies = ImmutableList.copyOf(companies);
}
/**
* @return the list of available companies
*/
@JsonValue
@SuppressWarnings("ReturnOfCollectionOrArrayField")
public List<URI> getCompanies()
{
return companies;
}
}
关于jackson - 为什么@JsonUnwrapped 不适用于列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386930/
我有一个相对复杂的对象,其中包含许多字段。我需要使用自定义序列化程序序列化其中一个字段,但需要模拟 @JsonUnwrapped 功能。 为了简单起见,我将其削减为两个字段: public class
我在 SpringBoot 的上下文中遇到了这个问题,但它似乎只是 Jackson 的问题。 我有一个包含多个字段的数据对象。 DataObject 包含在模型中。 DataObject 的所有字段都
我正在使用 jackson 2.1.0。鉴于: public static final class GetCompanies { private final List companies;
我有两门课: public class ResponseInfo { private final int code; private final String description;
我可以有条件地使用@JsonUnwrapped吗?我不想在序列化期间使用它,但想在反序列化对象时使用它。 一种方法是创建两个不同的类或创建一个子类来覆盖在序列化和反序列化时需要表现不同的属性。这听起来
当我在嵌套字段上使用@JsonUnwrapped时: public class Person{ private int id; @JsonUnwrapped private F
我有一个像这样的 POJO: class Registration { String name; @JsonUnwrapped ModifiableDetails detail
我知道 Gson 没有类似的功能,但是有没有办法像 @JsonUnwrap 那样添加对展开 Json 字段的支持? 目标是允许这样的结构: public class Person { publ
我有两个这样的类: public class A { String aProp = "aProp"; public String getAProp() { return
假设我有以下类(class): public class Parent { public int age; @JsonUnwrapped public Name name; } 生成 JS
我有一个对象,其中包含另一个对象属性,如下所示: import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.faste
我想做什么 我想使用 Jackson 反序列化多态类型,使用标准 @JsonTypeInfo 注释,如下所示: @JsonTypeInfo(use = JsonTypeInfo.Id.NAME,
我正在尝试编写一个简单的类来验证 JSON 输入字符串是否可以转换为目标 JAVA 对象。如果在输入 JSON 字符串中发现任何未知字段,则 validator 应该失败。这一切都按预期工作,除非我用
我有一个 POJO,其中包含另一个 POJO: public class Outer { private Long id; private String name; @Json
所以,我有这个类,使用 @EmbeddedId 和 @JsonUnwrapped 注释 @Entity class Order { @EmbeddedId @JsonUnwrapped
我有一个类: class Car { private Engine myEngine; @JsonProperty("color") private String myColo
我想使用组合模式来重用类的公共(public)部分,就像我在 Jackson 中使用 @JsonUnwrapped 所做的那样,而不在 mongodb 文档中添加额外级别的结构,例如: class A
我是一名优秀的程序员,十分优秀!