javascript - 我想调用json2.js里面的str(key, holder),不知道如何调用
天蓬老师
天蓬老师 2017-04-10 12:46:16
0
1
665

我用了直接调用 str("abc". json);和$.str("abc". json);都不成功 json2.js源码在: https://github.com/douglascrockford/JSON-js

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复 (1)
Peter_Zhu

str 是 json2.js 的内部函数,不能直接调用。要想使用需要更改 json2.js 的源码。

不过,实在想不出为什么要调用这个函数。
要想解析 json 字符串,使用:JSON.parse(json_str);
要想把 javascript 对象转换成 json 字符串,使用: JSON.stringify(js_obj)

看你试 $.str ,可能你的代码里还用了 jQuery ?
不过 jquery 和 json2 是两个完全没有联系的类库,json2的函数不会注册到 jQuery 的 $ 变量下的


[{id:678,string:"abc"},{id:789,string:"abc"}]
想通过 678 取出 abc ,可以这样:

/* 这个是json字符串 */ json = '[{id:678,string:"abc"},{id:789,string:"abc"}]'; // 把 json 解析成 javascript 对象 js_obj = JSON.parse(json); // 取对应 id 的值 id = 678; value = null; for(var i = 0; i < js_obj.length; i++){ if(js_obj[i].id == id) { value = js_obj[i].string; } }

json2 里的 str 函数不是干这个用的

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!