javascript - 如何循环 JSON 字符串

标签 javascript json

我以为是一个简单的问题,结果却比预期的要困难。简单地说,我有从服务器返回的 JSON 字符串。这正是字符串的样子。它在里面data.occupation .

{"occupation": "Boxer", "id": 2},{"occupation": "Helper", "id": 3}

我需要的是一个 ids 数组:[2, 3]

我尝试循环这个集合并得到类型错误,未定义。

是否可以使用 JQuery 执行此操作,或者我应该解析此后端并向 JQuery 发送 id 数组?

最佳答案

为此您不需要 jQuery。

首先,如果你有一个字符串,你应该解析它。

var jsons = JSON.parse(your_string)

现在,只需循环所有 JSON 并将它们添加到数组中即可。

var ids = []
for (var i = 0; i < jsons.length; i++) {
    ids.push(jsons[i].id)
}

编辑:如果您的数据与上面的数据完全相同,则不会解析,因为 JSON 必须位于数组中。改用这个:

var jsons = JSON.parse("[" + your_string + "]")

这会将其放入数组中。

关于javascript - 如何循环 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47963023/

相关文章:

javascript - 在 ajax 添加到 Woocommerce 中的购物车事件后运行 javascript 代码

javascript - 无法删除事件监听器,不理解我的错误

javascript - 调试显示模块模式 : functions not in scope until called?

android - 从json获取后如何显示视频?

javascript - Angularjs - 从 ng-repeated 指令访问共享服务数据

javascript - 如何使用 Angularjs 显示 Json?

javascript - 如何将输入框(jade文件)中的值发送到脚本文件(app.js)

c# - InvalidCastException JToken 到 <Class> JSON.net

android - 如何在 ListView 中显示与点击项目相关的数据? (点击监听器)

javascript - React - 使用循环创建嵌套组件