我用了直接调用 str("abc". json);和$.str("abc". json);都不成功 json2.js源码在: https://github.com/douglascrockford/JSON-js
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 函数不是干这个用的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。