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

js文件中 eval 如何取JSON数据的内容?,第1张

不要用eval,很危险,这个东西能不用最好不用。
w3c标准的浏览器(如火狐、chrome等)是有一个对象JSON(注意是大写)专门用来处理json的。
这个对象有两个函数:
JSONparse(text) //用于解析json
JSONstringify(object) //用于生成json格式
早期的IE版本没有这个对象,楼主可以去json的官方网站自行下载json2js对付早期IE版本>用jsp生成json要经过一下步骤:
1、浏览器请求服务端某个页面
2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)
3、浏览器显示页面内容,执行页面脚本
jsp生成数据示例如下:
// 例子使用fastjson
List<String> names = new LinkedList<String>(); // 任意Collection都可以
namesadd("张三");
namesadd("李四");
JSONObject value= new JSONObject();
valueput("names", names); // 这样就放了一个数组了
valueput("id", "123456"); // 放一个字符串
Systemoutprintln(valuetoJSONString());//
js解析json数据示例如下:
// 解析json数据
// 如果jsong数据是一个字符串
var myjson=eval("("+myjsonstring+")")
alert(myjsonid)
alert(myjsonnameslength)

弱弱的问一下 这个是json数据吗

object{
    "gc_id" : "11",
    "gc_name" : "精致生活",
    
}
objectgc_id   // 读取gc_id的值 "11"

json是对象,直接读取属性名称就好,你上面的数据不是json

如果json数组的位置的是固定 并且与li相对应可以用这段代码来赋值

for (var i = 0, l = dataheadslength; i < l; i++) {
    $('right')find('li')eq(i)html(dataheads[i]value)
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13384413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存