用于Java JSON解析问题的Highcharts-Export Server

时间:2013-07-12 11:06:33

标签: highcharts highstock

我从GitHub中的当前主服务器配置了Java的高图导出服务器。当我尝试使用演示页面导出图像时,返回了损坏的文件。我调试了代码并发现以下消息作为结果返回到ServerObjectFactory.java中的validate方法

String result = server.request(“{\”status \“:\”isok \“}”);

结果String的值是“渲染失败:语法错误:无法解析JSON字符串”

造成这个问题的原因可能是什么。

谢谢

1 个答案:

答案 0 :(得分:0)

这很奇怪。 JSON字符串的语法在语法上是正确的。我可以指出错误产生的位置。

在highcharts-ecport-convert / src / main / resources / phantomjs中的highcharts-convert.js文件中,传入的请求应该是一个JSON字符串并进行解析,参见第469行

function (request, response) {

var jsonStr = request.post,
    params,
    msg;
try {
    params = JSON.parse(jsonStr); // L469
    if (params.status) {
        // for server health validation
    response.statusCode = 200;
    response.write('OK');
    response.close();
    } else { 
       ....

console.log(jsonStr)之前设置JSON.parse(jsonStr)。我希望这能为你提供一个错误的原因。