开发者社区> 问答> 正文

请问调用json2.js里面的str(key, holder),怎么调用?

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

展开
收起
爵霸 2016-03-05 13:14:15 2417 0
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 函数不是干这个用的

    2019-07-17 18:53:14
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载