为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2023-08-23 17:14:06
我想将 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);    }});
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

您无法按照所示方式发送 json-data 并实现您想要的效果。为此,您可以按照下面提到的任何一项操作:

  1. 读取 json 文件,反序列化为 POJO,然后从单独的控制器端点发送反序列化数据。确保在文档就绪状态下从客户端调用 ajax 方法。

  2. 读取您的 json 文件,反序列化为 POJO,然后使用 modelAttribute 发送,就像您所做的那样,即model.addAttribute("jsonData", deseriazedData);并通过 JS 从控制器端读取,如:var yourJsonData=${jsonData},解析为 jsonData JSON.parse(yourJsonData),然后将其用于您的图表。

但请确保,所有事件(例如页面加载然后根据此数据生成图表)都按所需顺序依次发生。PS:如果遇到困难,搜索读取json文件并映射到pojo。如果您不确定或需要更多帮助,请说明您的 json 文件数据结构和您的具体问题。我会尽力帮忙


查看完整回答
反对 回复 2023-08-23
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信