Javascript 从JAVA动态生成JSON,数据类型

Javascript 从JAVA动态生成JSON,数据类型,javascript,java,json,Javascript,Java,Json,我正在尝试使用chart.js和Scatter.js插件生成一个图形 我无法生成JSON来填充图形 我需要的是: var data3 = [ { label: 'temperature', strokeColor: '#A31515', data: [ { x: new Date('2011

我正在尝试使用
chart.js
Scatter.js
插件生成一个图形

我无法生成
JSON
来填充图形

我需要的是:

var data3 = [
            {
                label: 'temperature',
                strokeColor: '#A31515',
                data: [
                    {
                        x: new Date('2011-04-11T11:45:00'),
                        y: 25
                    },
                    {
                        x: new Date('2011-04-11T12:51:00'),
                        y: 28
                    }
                ]
            }];
我正在使用:

JSONObject obj = new JSONObject();
            obj.put("x", new Date(date));
            obj.put("y", Integer.valueOf(magnitud));
            listDentro.add(obj);
我得到:

var data3 = [
            {
                label: 'temperature',
                strokeColor: '#A31515',
                data: [
                        {'x':'2016-07-06T19:37:23.361-03:00','y':120},
                        {'x':'2016-07-06T15:57:45.762-03:00','y':120}]
            }];
我发现问题在于,通过使用
obj.put(“x”,新日期(Date))对象创建日期和toString()返回


我无法实现
x:newdate(stringFecha)

您似乎想要格式化
日期。
考虑

它格式化日期。

我的方法是使用日历获取当前日期,然后使用SimpleDateFormat格式化为所需的日期格式

JSONObject obj = new JSONObject();

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-dd-MM'T'hh:mm:ss");

obj.put("x", sdf.format(cal.getTime());
obj.put("y", Integer.valueOf(magnitud));
listDentro.add(obj);

这不是分配对象属性的方式。这应该是一条注释而不是4条注释,但我并不在意。客户端
data3
结构的唯一问题是每个
data
项的
x
属性是字符串而不是
Date
对象吗?如果是,为什么不循环遍历该数组并将字符串转换为
Date
对象呢?我已经从你的问题中删除了“charts”标记,因为你不是在问图表,你只是在问数据结构。