javascript - 从 JSON 字符串中提取值

标签 javascript json

从中获得干净数组的最佳方法是什么:

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

像这样的事情?

[2521998,0,99326]

谢谢!

最佳答案

正如您没有提到的,[{f=[{v=2521998}, {v=0}, {v=99326}]}]字符串array,我已经包含了这两个答案。

对于数组/对象/JSON

  1. 您的 json 无效(请参阅下面的正确格式)
  2. regex 可以在您的情况下使用。

您可以使用 JSON.stringify对象转换为字符串,然后使用regex提取所需的内容从中获取值(value)。

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 而不是 对象/数组,您不需要JSON.stringify

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

alert(resultArr);

正则表达式说明

  1. /:正则表达式的分隔符
  2. \d:匹配任意数字
  3. +:匹配前面的一个或多个类
  4. g:全局匹配。

关于javascript - 从 JSON 字符串中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473132/

相关文章:

Razor 页面中的 Javascript 语法错误

javascript - 文本输入值,如选项标签

json - nodejs json.stringify 内存不足的 1gb 对象

django - 将具有反向一对一字段的 Django 模型序列化为 JSON

javascript - Application.js 超过 1 Mb Rails

javascript - 通过单选选项点击提交时需要显示警报

mysql - 在 MySQL 中字符串化一个 JSON 数组

java - Android 应用程序中抛出 JSONException

javascript - 可以合并到这个对象中吗? (javascript)

javascript - 循环遍历php mysql中的json数据来获取javascript函数