在javascript中将java列表转换为数组

时间:2015-11-18 02:31:06

标签: javascript java jsp

Helllo, 我试图从spring控制器发送一个对象列表,并在jsp的javascript中使用该列表来制作图表。  由于javascript将列表作为字符串,任何人都可以建议我这样做的正确方法。 我试图使用此列表进行迭代,以便为图表添加值...

Double.Parse(key_value[i+1])

我希望以这种格式在javascript页面内显示..

List list=WebKinmelServiceManager.select("select i From Item i", Item.class);\
        mav.addObject("list", list);

非常感谢:)

2 个答案:

答案 0 :(得分:3)

我推荐这种方式 - > Java列表到JSON(这是一个很好的库)

https://github.com/google/gson

这是示例代码

      foreach ($text as $key => $file) {
        print_r($file['id']); //<--- it shoud print 1
      }

答案 1 :(得分:0)

Found some libraries here which can be easily imported

我的代码类似于

我的控制器

JSONArray series=new JSONArray();
            series.put("Quantitiy");
            series.put("Price");
        mav.addObject("series", series);
        JSONArray array=new JSONArray();
        List list=WebKinmelServiceManager.select("select i From Item i", Item.class);
        for (Object object : list) {
            Item item=(Item) object;
            JSONObject jsonObject=new JSONObject();
            jsonObject.put("x", item.getName());
                JSONArray array2=new JSONArray();
                array2.put(item.getQuantity());
                array2.put(item.getPrice());
            jsonObject.put("y", array2);

            array.put(jsonObject);
        }
        mav.addObject("data", array);

我的Javascript就像

var data=${data};
var series=${series}
$scope.data = {
    series: series,
    data : data
}