杰克逊JSON前缀

时间:2013-06-12 19:19:12

标签: java json jackson resteasy

我目前正在使用RestEasy(2.3.6)和Jackson(1.9.9)并且需要在我的JSON数组前加上'{}&&'为了防止JSON劫持。

我是杰克逊的新手,我很难理解在哪里插入这样的东西。我甚至不确定在哪里插入这样的东西以使其一直发生,我想更进一步,并且能够指定只包含JSON数组而不是常规对象的返回值的前缀。 / p>

我想在某个地方我需要子类和覆盖一个方法,然后以某种方式注册该类。有没有人做过这样的事情?

1 个答案:

答案 0 :(得分:0)

Jukka,你联系到的问题让我找到了解决方案。我延长了JacksonJsonProvider,并覆盖了writeTo()方法。那里有一些条件,我可以在它写入值的每个地方之前添加jg.writeRaw("{}&&");。此外,由于我使用的是Spring,因此我必须使用@Component对我的班级进行注释才能找到它。

创建自己的JsonProvider子类的另一个问题是你的休息方法必须有@Produces('application/json')(你应该总是明确这些),否则将使用默认的JsonProvider