jsp中如何从控制器获取json数据?

我想将 json 数据填充到 d3 图表中。但是如何从控制器获取json数据呢?这里rootVO是json文件,我传递给jsp,但我不知道如何收集它并在jsp中使用它?


控制器类


@RequestMapping("/sunburst")

public String sunburstChart(Model model)

{

    model.addAttribute("jsonData", rootVO);

    return "sunburstChart";

}

我调用该方法的另一个 jsp 文件


$.ajax

({

    url: "sunburst", 

    async: false, 

    success: function(data) 

    { 

        console.log(data); 

        $("#sunburstChart").append(data);

    }

});


素胚勾勒不出你
浏览 130回答 1
1回答

jeck猫

您无法按照所示方式发送 json-data 并实现您想要的效果。为此,您可以按照下面提到的任何一项操作:读取 json 文件,反序列化为 POJO,然后从单独的控制器端点发送反序列化数据。确保在文档就绪状态下从客户端调用 ajax 方法。读取您的 json 文件,反序列化为 POJO,然后使用 modelAttribute 发送,就像您所做的那样,即model.addAttribute("jsonData", deseriazedData);并通过 JS 从控制器端读取,如:var yourJsonData=${jsonData},解析为 jsonData JSON.parse(yourJsonData),然后将其用于您的图表。但请确保,所有事件(例如页面加载然后根据此数据生成图表)都按所需顺序依次发生。PS:如果遇到困难,搜索读取json文件并映射到pojo。如果您不确定或需要更多帮助,请说明您的 json 文件数据结构和您的具体问题。我会尽力帮忙
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java