Highcharts Export Server for Java JSON解析问题



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

字符串结果=server.request("{\"status \":\"isok \"}");

结果字符串的值为"呈现失败:语法错误:无法解析JSON字符串"

这个问题的原因是什么。

谢谢

这很奇怪。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 { 
       ....

JSON.parse(jsonStr)之前的console.log(jsonStr)中设置。我希望这能让你知道它为什么会出错。

最新更新