从JSON字符串中提取值

时间:2015-07-17 09:55:52

标签: javascript json

从中获取干净阵列的最佳方法是什么:

[{f=[{v=2521998}, {v=0}, {v=99326}]}]

这样的事情?

[2521998,0,99326]

谢谢!

1 个答案:

答案 0 :(得分:5)

由于您没有提到[{f=[{v=2521998}, {v=0}, {v=99326}]}]stringarray,我已经包含了答案。

对于Array / Object / JSON

  1. 您的json无效(请参阅下面正确的格式)
  2. regex可用于您的情况。
  3. 您可以使用objectstring转换为JSON.stringify,然后使用regex从中提取所需的值。

    
    
    var myArr = [{
      f: [{
        v: 2521998
      }, {
        v: 0
      }, {
        v: 99326
      }]
    }];
    
    var str = JSON.stringify(myArr);
    
    var resultArr = str.match(/\d+/g);
    
    alert(resultArr);
    
    
    

    <强>字符串

    如果[{f=[{v=2521998}, {v=0}, {v=99326}]}]string而非object/array,则您不需要JSON.stringify

    &#13;
    &#13;
    var str = '[{f=[{v=2521998}, {v=0}, {v=99326}]}]';
    var resultArr = str.match(/\d+/g);
    
    alert(resultArr);
    &#13;
    &#13;
    &#13;

    REGEX说明

    1. /regex
    2. 的分隔符
    3. \d:匹配任何数字
    4. +:匹配前面一个或多个类
    5. g:全球匹配。