javascript - 将 JSON 数组转换为单独的 JS 变量

标签 javascript arrays json variables

我有一个 JSON 数组:

{"a":"apple,"b":"banana","c":"carrot"}

我想将数组的每个部分拆分成单独的变量,即

a = "apple",
b = "banana";
c = "carrot";

我用谷歌搜索了我的护目镜,但似乎找不到正确的方法来做到这一点。我是 JSON 的新手并且已经阅读了很多书,但我所追求的似乎并没有在我的掌握范围内被引用。

编辑: 关于我的数组是string 还是object,似乎有些混淆。我从 PHP 收到如下响应:

$json = array(
    'a' =>  $a,
    'b'     =>  $b,
    'c' =>  $c,
    );
    echo json_encode($json);

我的JS代码如下:

var data = ajax.responseText;
data = JSON.parse(data);

我得到 {"a":"apple,"b":"banana","c":"carrot"} 作为结果

json.stringify(data);

最佳答案

找到一个如何执行此操作的示例 here .

它假定您要将变量放入全局范围。如果是这种情况,这将起作用:

function extract(variable) {
    for (var key in variable) {
        window[key] = variable[key];
    }
}

var obj = {"a":"apple","b":"banana","c":"carrot"}

extract(obj);

alert(a);
alert(b);
alert(c);

关于javascript - 将 JSON 数组转换为单独的 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325030/

相关文章:

javascript - 点击事件时页面滚动

javascript - 在 JavaScript 中控制设置

javascript - 无法使用 `window.scrollY` 或 `window.pageYOffset` 获取滚动位置

javascript - 如何使用 javascript/jquery 获取数组中选中和未选中的复选框值

c# - JSON.NET:如何在不在数组中的情况下仅序列化 DataTable 对象中的一行?

javascript - 使用 jeditable 和 autogrow 的问题

java - 如何使用按钮将 JTextField 值添加到字符串数组

javascript - 在排序数组中换行

python - 如何遍历嵌套的字典列表?

java - 解析 JSONObject 时的异常处理