2

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

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

一切都很好,直到我发现我需要序列化一个 JavaScript 函数。例如

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

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

4

1 回答 1

-1

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

所做的是将占位符值放在我想要函数去的地方:

setExtremes: "SETEXTREMES_PLACEHOLDER"

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

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

于 2013-03-27T12:47:21.780 回答