基于Jackson Delegate的Creator有没有办法访问原始Json字符串?

时间:2016-11-14 23:29:05

标签: java json jackson

基于Jackson Delegate的创建者是否有某种方法可以访问原始的Json String?

@JsonCreator
private static MyClass createFromJson(Map<String, Object> jsonProperties) {
    return new MyClass(rawJson);
}   

我能够在上面的代码中将原始输入作为字符串映射到对象,但我希望能够以字符串形式访问json。我尝试了下面的代码(基于http://www.cowtowncoder.com/blog/archives/2011/07/entry_457.html)但是从未调用过编写的代码。

@JsonCreator
private static MyClass createFromJson(String rawJson) {
    return new MyClass(rawJson);
}

注意: 这是一个使用Jackson 2.6.4的Spring启动应用程序(1.3.1.RELEASE)。

1 个答案:

答案 0 :(得分:0)

看起来这种类型的功能在这种情况下没有意义。事实上,在我看来,在这个实例中请求JSON字符串首先违背了使用jackson的目的。但是,如果有人发现自己,那么Sotirios Delimanolis的评论可能会有用:

  • “Hack:您可以接收JsonNode作为参数类型,并使用其toString方法获取相应的JSON。”
  • “看起来你想要一个JsonDeserializer”