【问题标题】:Jackson serialization and desealization from primitive to object从原始到对象的杰克逊序列化和解封
【发布时间】:2016-09-16 16:26:16
【问题描述】:

给定 MyInteger 类

class MyInteger {
  public int value;
}

我想将所有 int[] 反序列化为 MyInteger 列表

示例: 给定这样的json:

{
 values: [1,2]
}

我想将 int[] 值反序列化为 MyInteger 列表,但我一般希望所有包含 int (int[]) 数组的 jsons

【问题讨论】:

  • 请澄清 但我一般希望所有 int[] 不仅仅是特定的 json
  • 对于所有包含 int 数组的 jsons

标签: json jackson json-deserialization


【解决方案1】:

MyInteger中添加如下构造函数:

public MyInteger(int v) { value = v; } // may be public, doesn't have to be

并用于:

MyInteger[] result = mapper.readValue(input, MyInteger[].class);
// or
List<MyInteger> result = mapper.readValue(input,
   new TypeReference<List<MyInteger>>() { });

你应该准备好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2016-01-14
    • 2014-10-10
    • 1970-01-01
    相关资源
    最近更新 更多