如何反序列化 String[] 类型
时间: 2023-08-25 13:51:58 浏览: 46
要反序列化 `String[]` 类型,你可以使用 Jackson 库提供的 `ObjectMapper` 类。以下是一个示例代码,演示如何将一个包含字符串的 JSON 数组反序列化为 `String[]` 类型:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
String json = "[\"山西省\", \"河北省\", \"北京市\"]";
ObjectMapper objectMapper = new ObjectMapper();
try {
String[] strings = objectMapper.readValue(json, String[].class);
System.out.println(Arrays.toString(strings));
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先创建了一个包含字符串的 JSON 数组。然后,我们创建了一个 `ObjectMapper` 实例,该实例用于执行反序列化操作。通过调用 `readValue` 方法并指定要反序列化的 JSON 字符串和目标类型 `String[].class`,我们可以将 JSON 数组反序列化为 `String[]` 类型。最后,我们打印输出了反序列化后的字符串数组。
运行上述代码,输出将会是 `["山西省", "河北省", "北京市"]`。这表明字符串数组已经成功地从 JSON 反序列化出来了。你可以根据自己的需求进行相应的修改和扩展。