我有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,
但它只采取周五而不是整个约会。
答案 0 :(得分:0)
日期格式似乎不是标准格式。
您使用mapper.setDateFormat(apiDateFormat);
。尝试使用与您的字符串格式匹配的正确日期格式。
您没有提供足够的详细信息,欢迎使用代码示例以获得更准确的答案。
答案 1 :(得分:0)
如果您的日期值不是双引号,则不是指定的JSON。请看这里:https://tools.ietf.org/html/rfc7159或此处http://json.org/
我担心你必须调整你的输入。