搜索
javascript - 我想调用json2.js里面的str(key, holder),不知道如何调用
天蓬老师
天蓬老师 2017-04-10 12:46:16
[JavaScript讨论组]

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

天蓬老师
天蓬老师

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

全部回复(1)
天蓬老师

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 函数不是干这个用的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号