当前位置: 首页 > 知识库问答 >
问题:

Spring MVC-JSON-将日历解析为Java对象

梁烨
2023-03-14
@RequestMapping(value = "/assign", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public Form5398Obj arriveTrip(@PathVariable String siteId,
                @RequestBody ErrorMsg anError) throws Exception {

        System.out.println(anError.toString());

    }

我在搜索中注意到,有一些标准格式对我很有用“”yyyy-mm-dd't'hh:mm:ss.sssz“”yyyy-mm-dd't'hh:mm:sss'z'“”eee,dd MMM yyyyhh:mm:sszzz“”yyyy-mm-dd“”

有没有明确地告诉它以某种方式进行解析?

共有1个答案

靳涵亮
2023-03-14

请参阅常见问题解答,了解Jackson2.0的实现方法。

序列化常见问题解答中的示例:

public class DateStuff {
  @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd,HH:00", timezone="CET")
  public Date creationTime;
}

除此之外,还可以编写自己的序列化器类,并使用@JSONDeserialize(using myDeserializer.class)注释属性

public class MyJsonDateDeserializer extends JsonDeserializer<Date>
{
    @Override
    public Date deserialize(JsonParser jsonparser,
            DeserializationContext deserializationcontext) throws IOException, JsonProcessingException {

        SimpleDateFormat f = new SimpleDateFormat("dd.MM.yyyy"); // german date
        String d = jsonparser.getText();
        try {
            return f.parse(d);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }

    }

}
 类似资料:
  • 你好,我有以下任务: 具有JSON对象的URL: *通过注释定义如何将JSON定义到Java列表中,并找到其中有“名称”的对象。 我认为问题是在不使用任何java库的情况下解析JSON。到目前为止,我已经开发了以下代码: 我在这里做的是我有一个JSONObject类,它将JSON属性存储在映射中,然后我想使用反射来填充任何类。 为了解析JSON,我尝试创建一个迷你FSM(:)),它使用For循环解

  • 问题内容: 我正在尝试使用mapper进行解析以将大JSON解析为java对象。我有一个很大的JSON,但遇到了其中的这一小片段,不确定如何解析。 这是JSON,其格式看起来几乎没有什么不同。我试图了解如何将其解析为对象。 我不知道它采用哪种格式,以及如何将其解析为对象。 问题答案: 这取决于你的身材有多大。如果可以将其加载到内存,则可以使用最简单的方法: 解决方案1: POJO类: 用法: 上面

  • 这里是我被困的地方,我在哪里创建我的新Gson()来在发送数据之前解析它?

  • 问题内容: 我在Swift的应用程序中有一个返回JSON,并且有一个返回日期的字段。当我引用此数据时,代码会给我类似“ / Date(1420420409680)/”的信息。如何将其转换为NSDate?请在Swift中用Objective-C测试示例,但没有成功。 问题答案: 这看起来与Microsoft的ASP.NET AJAX使用的日期的JSON编码非常相似,JavaScript和.NET中的

  • 问题内容: 我正在尝试在此链接中使用示例 http://sharpdevpt.blogspot.com/2009/10/deserialize-json- on-c.html?showComment=1265045828773#c2497312518008004159 但是我的项目无法使用JavaScriptConvert.DeserializeObject进行编译,该示例说这是来自.net库,有

  • 问题内容: 我熟悉如何使用注释从我的方法返回json 。 现在,我试图将一些json参数读入我的控制器,但到目前为止还没有运气。这是我的控制器的签名: 但是当我尝试调用此方法时,spring抱怨: 删除注释似乎没有什么不同。 手动解析json是可行的,因此Jackson必须在类路径中: 有任何想法吗?我是否在尝试做不被支持的事情? 问题答案: 您的参数要么是一个, 或者 一个,不能同时使用。 用于