将json字符串转换为包含@key的POJO

合唱

我有一个json字符串,如下所示。

{
    "input_index": 0,
    "candidate_index": 0,
    "delivery_line_1": "5461 S Red Cliff Dr",
    "last_line": "Salt Lake City UT 84123-5955",
    "delivery_point_barcode": "841235955990"
}

我想转换成类的POJO,如下所示。

public class Candidate {

    @Key("input_index")
    private int inputIndex;

    @Key("candidate_index")
    private int candidateIndex;

    @Key("addressee")
    private String addressee;

    @Key("delivery_line_1")
    private String deliveryLine1;

    @Key("delivery_line_2")
    private String deliveryLine2;

    @Key("last_line")
    private String lastLine;

    @Key("delivery_point_barcode")
    private String deliveryPointBarcode;
}

我正在尝试使用杰克逊将json转换为pojo,如下所示。

ObjectMapper objectMapper = new ObjectMapper();

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Candidate candidate = objectMapper.readValue(jsonString,Candidate.class);

当我运行代码时,我在pojo中获取了所有空值,因为杰克逊正在json字符串中寻找属性名称,而不是@key中给出的名称。如何告诉Jackson映射基于@Key的值?

我以前使用@JsonProperty,将其转换为pojo没问题。Candidate类由第三方提供,并且他们使用@key(com.google.api.client.util.Key)注释作为属性。因此,我无法更改课程。

易卜拉欣·帕斯巴尼(Ebrahim Pasbani)

使用这个Maven Dep:

<dependency>
    <groupId>com.google.http-client</groupId>
    <artifactId>google-http-client-jackson</artifactId>
    <version>1.15.0-rc</version>
</dependency>

并像这样转换:

Candidate candidate = JacksonFactory.getDefaultInstance().fromString(output,Candidate.class);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将json字符串转换为包含@key的POJO

来自分类Dev

将包含双引号的字符串转换为 json

来自分类Dev

将key = value字符串转换为JSON

来自分类Dev

使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

来自分类Dev

由于错误,无法将 json 字符串转换为 POJO 预期为字符串,但为 BEGIN_ARRAY

来自分类Dev

将字符串转换为JSON

来自分类Dev

将包含monthName的字符串转换为MonthDigit的Int

来自分类Dev

将包含数组的字符串转换为实际数组

来自分类Dev

将字符串转换为包含负数的整数的列表

来自分类Dev

将包含位的字符串转换为vector <bool>

来自分类Dev

将包含元组的pandas列转换为字符串

来自分类Dev

将包含时间的字符串转换为int

来自分类Dev

将包含monthName的字符串转换为MonthDigit的Int

来自分类Dev

将包含对象的数组转换为字符串

来自分类Dev

将包含位的字符串转换为vector <bool>

来自分类Dev

将包含数组元素的字符串转换为数组

来自分类Dev

将包含数字的字符串转换为数字向量

来自分类Dev

将包含整数的字符串转换为整数

来自分类Dev

将字符串转换为包含字典的数组

来自分类Dev

将包含字典的字符串转换为字典列表

来自分类Dev

通过包含方括号和双qoutes将普通字符串转换为json数组

来自分类Dev

将包含utf-8符号的json字符串转换为php数组

来自分类Dev

将包含字符串数据的变量转换为JavaScript REST API的JSON对象

来自分类Dev

将包含数组数组的字符串转换为JSON对象

来自分类Dev

将包含JSON对象列表的字符串转换为对象数组

来自分类Dev

将包含字符串数据的变量转换为JavaScript REST API的JSON对象

来自分类Dev

通过包含方括号和双qoutes将普通字符串转换为json数组

来自分类Dev

将包含 json 对象数组的字符串转换为 Java 中的数组

来自分类Dev

将包含特殊字符的字符串转换为字符串数组

Related 相关文章

  1. 1

    将json字符串转换为包含@key的POJO

  2. 2

    将包含双引号的字符串转换为 json

  3. 3

    将key = value字符串转换为JSON

  4. 4

    使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

  5. 5

    由于错误,无法将 json 字符串转换为 POJO 预期为字符串,但为 BEGIN_ARRAY

  6. 6

    将字符串转换为JSON

  7. 7

    将包含monthName的字符串转换为MonthDigit的Int

  8. 8

    将包含数组的字符串转换为实际数组

  9. 9

    将字符串转换为包含负数的整数的列表

  10. 10

    将包含位的字符串转换为vector <bool>

  11. 11

    将包含元组的pandas列转换为字符串

  12. 12

    将包含时间的字符串转换为int

  13. 13

    将包含monthName的字符串转换为MonthDigit的Int

  14. 14

    将包含对象的数组转换为字符串

  15. 15

    将包含位的字符串转换为vector <bool>

  16. 16

    将包含数组元素的字符串转换为数组

  17. 17

    将包含数字的字符串转换为数字向量

  18. 18

    将包含整数的字符串转换为整数

  19. 19

    将字符串转换为包含字典的数组

  20. 20

    将包含字典的字符串转换为字典列表

  21. 21

    通过包含方括号和双qoutes将普通字符串转换为json数组

  22. 22

    将包含utf-8符号的json字符串转换为php数组

  23. 23

    将包含字符串数据的变量转换为JavaScript REST API的JSON对象

  24. 24

    将包含数组数组的字符串转换为JSON对象

  25. 25

    将包含JSON对象列表的字符串转换为对象数组

  26. 26

    将包含字符串数据的变量转换为JavaScript REST API的JSON对象

  27. 27

    通过包含方括号和双qoutes将普通字符串转换为json数组

  28. 28

    将包含 json 对象数组的字符串转换为 Java 中的数组

  29. 29

    将包含特殊字符的字符串转换为字符串数组

热门标签

归档