将JSON对象转换为java类对象

时间:2017-07-14 22:31:10

标签: java json class

我有JSONObject有日期字段,我想将其转换为Class对象。

我正在使用Object Mapper(),但在解析时我收到了错误。

JSONObject caseDetailsJson =返回JSONObject的方法;

ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(apiDateFormat);

获取类对象时:  ABC abc = mapper.readValue(caseDetailsJson.toJSONString(),ABC.class);

我因JSON中的日期参数而异常,因为日期值没有“”,只需要起始字。

例如:日期值为:“dateCollected”:Fri Jul 07 00:00:00 IST 1989,

但它只采取周五而不是整个约会。

2 个答案:

答案 0 :(得分:0)

日期格式似乎不是标准格式。

您使用mapper.setDateFormat(apiDateFormat);。尝试使用与您的字符串格式匹配的正确日期格式。

您没有提供足够的详细信息,欢迎使用代码示例以获得更准确的答案。

答案 1 :(得分:0)

如果您的日期值不是双引号,则不是指定的JSON。请看这里:https://tools.ietf.org/html/rfc7159或此处http://json.org/

我担心你必须调整你的输入。