java - 如何提取自定义格式的JSON数据?

标签 java json date date-parsing

我有像这样的 Json 数据 {“否”:[“1”,“2”,“3”],“日期”:[“23/05/1992”,“02/01/1991”,“01/05/1992” ]} 我想在 java 中拆分为正确的格式。

最佳答案

两种主要方式:

1) 定义一个类来映射它:

public class Foo{

   private List<String> no;
   private List<LocalDate> date;
   // setters or factory method
}

并使用 Json API,例如 Jackson:

ObjectMapper mapper = new ObjectMapper();
Foo foo = mapper.readValue(myStringRepresentingJson, Foo.class)

您可能需要使用并设置一个 JsonDateSerializer 实例来指定日期格式。

2) 定义自定义 JSON 反序列化器。

它允许以编程方式更精细地控制将 json 属性映射到 Java 对象的方式。
使用 Jackson,扩展类 StdDeserializer 是可能的。

关于java - 如何提取自定义格式的JSON数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57001051/

相关文章:

java - 为什么在一个字符串字面量之后,所有的+都会被当作字符串连接运算符?

java - Java中初始化的HashSet数组

java - 发布到 GoogleCloudMessaging 返回 400 InvalidTokenFormat

c# - 通过 GET 发送到 MVC Controller 的 GUID JSON 列表在到达时为空,POST 有效

Python - 日期格式

java - 测试 JLabel 是否需要更改大小

mysql - 如何解析 MySQL 版本 < 5.7 中的 json 列

javascript - 通过javascript将数组转换为json对象

jquery 日期选择器获取 dd/mm/yy 中的日期字符串

java - 使用具有 long 值的 java.sql.Date 构造函数