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”标记,因为你不是在问图表,你只是在问数据结构。