请问调用json2.js里面的str(key, holder),怎么调用?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爵霸 2016-03-05 13:14:15 1377

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

JSON 数据格式
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:53:14

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

    0 0
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

推荐文章
相似问题
推荐课程