杰克逊 - 如何序列化javascript函数

时间:2013-03-27 12:36:30

标签: jackson

我使用Jackson从Java对象生成JSON格式的字符串。

然后,生成的JSON字符串在HTTPResponse中发送,Highcharts将其解释为客户端以显示图表。

一切都很好,直到我发现我需要序列化JavaScript函数。 E.g

"xAxis" : {
    events {
        setExtremes: function(event) {
            //javascript code
        }
    }
}

我知道这不再是有效的JSON,但我需要一个解决方法。 关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:-1)

虽然我对jackson一无所知,但我在java json库中遇到了类似的问题。

在我想要函数的位置放置了占位符值:

setExtremes: "SETEXTREMES_PLACEHOLDER"

然后,当我将json对象转换为json字符串时,我在占位符上对所需函数执行了字符串替换操作。

不漂亮,但它完成了这项工作。