当前位置: 首页 > 面试题库 >

如何使用Jackson将JSON字符串解析为数组

公良英资
2023-03-14
问题内容

我具有String以下值:

[
  {
    "key1": "value11",
    "key2": "value12"
  },
  {
    "key1": "value21",
    "key2": "value22"
  }
]

和以下类:

public class SomeClass {
    private String key1;
    private String key2;
    /* ... getters and setters omitted ...*/
}

我想将其解析为a List<SomeClass>或aSomeClass[]

使用Jackson的 方法最简单ObjectMapper


问题答案:

我终于明白了:

ObjectMapper objectMapper = new ObjectMapper();
TypeFactory typeFactory = objectMapper.getTypeFactory();
List<SomeClass> someClassList = objectMapper.readValue(jsonString, typeFactory.constructCollectionType(List.class, SomeClass.class));


 类似资料:
  • 我正在使用jackson版本2.4.3将复杂的Java对象转换为字符串对象,所以下面是我在输出中得到的内容。输出如下所示(Fyi-我只是打印了输出的一部分) 这是我的代码(PaymentTnx是一个复杂的Java对象) 我不想在我的JSON字符串中看到\斜线。我需要做什么来获得如下所示的字符串:

  • 问题内容: 我正在尝试做这样的事情,但它不起作用: 但是IDE说: 未经检查的作业 什么是正确的方法?我仅使用Jackson,因为这已在项目中提供,是否存在本机Java转换为JSON或从JSON转换的方式? 在PHP中,我将简单地得到一个数组。我这里基本上需要同样的东西。 问题答案: 我有以下代码: 它是从文件读取的,但也将接受,并且你可以使用以下命令从字符串中获取:

  • 我有一个json文件。 我需要将它转换为String的ArrayList。如何使用Jackson库? UPD2:

  • 我想将或这样的字符串解析为整数和双精度。用Dart怎么做?

  • 我需要使用Jackson解析字符串数组(标识符)。我在互联网上没有找到任何例子,所有的例子都展示了如何反序列化某个类的对象数组,但我只需要解析一个字符串数组(不需要为它编写模型类),我该怎么做呢?JSON示例:

  • 问题内容: 我有一个包含1-n纬度/经度记录的JSON字符串。看起来像这样: 什么是解析此值以获取经纬度值循环的好方法?转义的双引号是否会影响解析? 谢谢亚历克斯 问题答案: 打印…