我想调用json2.js里面的str(key, holder),不知道如何调用

我用了直接调用 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 函数不是干这个用的

  • js代码定义变量使用效率比较(代码如下)
  • 关于七牛视频实时转码的问题
  • 通过js动态增加html节点
  • javascript 有没有php中的exit()函数呢?
  • 关于浏览器重绘,资源占用
  • onclick事件不触发 代码如下
  • require加载报错,找不到js文件
  • 求助:使用vue 路由钩子函数存储数据?
  • 几个js异步编程工具的区别
  • js可不可以定义css animation的时间?
  • 提示信息点击确认跳转页面