我有一个 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/