我想调用json2.js里面的str(key, holder),不知道如何调用
我用了直接调用 str(“abc”. json);和$.str(“abc”. json);都不成功
json2.js源码在:
https://github.com/douglascrockford/JSON-js
- JavaScript中使用多层级的对象属性有什么比较优雅的方式?
- 火狐的记住密码原理是什么?
- vue.js使用脏检查了吗?
- ios不执行微信回调的js方法,安卓机没问题,请问为什么,怎么解决?
- 编写一个函数,化简表达式(仅限加减法)
- js 链式调用如何做? add(2)(3)(4) => 输出 他们的和 9
- 关于for循环;
- javascript 模式选择
- 移动端如何做到自适应高度?
- Vue+Vue-Router,组件切换后jquery和jquery的自定义滚动条失效。
- js用正则匹配一个数字是否在某个范围内?
- js判断不等于-1的意思
- Echarts有关于数据的问题
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 函数不是干这个用的