js文件中 eval 如何取JSON数据的内容?

现有:msg=[{"a_id":"32","effective":"1","a_promoter_id":"47","a_title":"12月5日活动测试活动测试活动测... 现有:
msg=[{"a_id":"32","effective":"1","a_promoter_id":"47","a_title":"12月5日 活动测试活动测试活动测试","a_date":"2010-12-05","a_time":"00:00:00","a_province":"吉林","a_city":"长春","a_theme":"网络游戏","a_place":"活动测试活动测试活动测试","pay_way":"男买","a_num":"4","b_num":"0","g_num":"1","a_range":"年龄:20-30","a_situation":"1","a_participator_id":"47","pubdate":"2010-11-25 10:34:07","good":"0","bad":"0","p_place":"0"}]
怎样把msg中的数组元素值取出?
我查过说是用eval,我是这样用的:
......
var a_id=eval(msg)[0]["a_id"];
var title=eval(msg)[0]["a_title"];
var date=eval(msg)[0]["a_date"];
var time=eval(msg)[0]["a_time"];
......
昨天这样确实达到目的了,但今天不知怎么不起作用了,
请教各位朋友,各路高手,希望能为小弟指点迷津,不胜感激!
展开
 我来答
binjly
推荐于2016-05-11 · TA获得超过3063个赞
知道大有可为答主
回答量:2017
采纳率:0%
帮助的人:2692万
展开全部
不要用eval,很危险,这个东西能不用最好不用。
w3c标准的浏览器(如火狐、chrome等)是有一个对象JSON(注意是大写)专门用来处理json的。
这个对象有两个函数:
JSON.parse(text) //用于解析json
JSON.stringify(object) //用于生成json格式
早期的IE版本没有这个对象,楼主可以去json的官方网站自行下载json2.js对付早期IE版本http://www.JSON.org/json2.js
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式