2 abu593218127 abu593218127 于 2016.04.27 11:44 提问

json:后台保存在json中date数据,前台显示object 3C

我从后台数据库查询的数据是date类型,然后保存在json对象中,在前台取出时显示为object,
求大神指点啊

8个回答

TimCur_F4
TimCur_F4   2016.04.27 11:49

json没有数据类型可言,全是string,你存一个date,在json中只会记录{a:'2016-4-27 11:49:16'},怎么记录数据类型?json跨语言跨平台,要是数据类型都能记录下来,还怎么跨语言,跨平台?楼主这是对json定义迷糊了啊

TimCur_F4
TimCur_F4 比喻说var j = {a:'2016-4-27 12:01:25'},你直接j.a就取出了啊
一年多之前 回复
TimCur_F4
TimCur_F4 回复abu593218127: 你直接把那个字符串取出来不就行了,要格式干什么,在后台就应该把格式转好啊,怎么到了前台还有数据格式的问题
一年多之前 回复
abu593218127
abu593218127 我刚开始用这种数据格式,还不太懂,那我怎么搞成时期格式啊
一年多之前 回复
w172087242
w172087242   Ds   Rxr 2016.04.27 11:46

写到前台前需要toString过来,否则java对象不能直接被javascript使用

h183288132
h183288132   2016.04.27 17:56

你试试var obj = eval(json);
其中json就是后台传过来的数据,要是你用的是el表达式,var obj = eval(${json});

h183288132
h183288132   2016.04.27 17:56

你试试var obj = eval(json);
其中json就是后台传过来的数据,要是你用的是el表达式,var obj = eval(${json});

youren_zt
youren_zt   2016.04.27 18:01
blacksiders
blacksiders   2016.04.28 11:59

你要是只要显示时间可以用DateFormatter先格式化成字符串再传到前台

shenjianzhuang
shenjianzhuang   2016.04.28 20:51

json数据格式有三种:数字,布尔,字符
如果是时间的化,用字符就ok了
mysql数据库用varchar存数据
oracle数据库用varchar2存数据

qq_32859205
qq_32859205   2016.07.19 17:20

json和字符串转换
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(data); //可以将json对象转换成json字符串
alert(JSON.stringify(data));

你现在是字符串格式,转成对象就行了
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!