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

Wil*_*d27 5 javascript arrays variables json

我有一个JSON数组:

{"a":"apple,"b":"banana","c":"carrot"}
Run Code Online (Sandbox Code Playgroud)

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

a = "apple",
b = "banana";
c = "carrot";
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了我的护目镜,但似乎无法找到正确的方法来做到这一点.我是JSON的新手并且已经做了很多阅读,但我所追求的内容似乎并没有在我的掌握之内被引用.

编辑:关于我的数组是否是a string或者似乎存在混淆object.我收到PHP的回复如下:

$json = array(
    'a' =>  $a,
    'b'     =>  $b,
    'c' =>  $c,
    );
    echo json_encode($json);
Run Code Online (Sandbox Code Playgroud)

我的JS代码如下:

var data = ajax.responseText;
data = JSON.parse(data);
Run Code Online (Sandbox Code Playgroud)

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

json.stringify(data);
Run Code Online (Sandbox Code Playgroud)

Tra*_*ty3 8

你如何能做到这样的一个例子是找到这里.

它假定您要将变量放入全局范围.如果是这种情况,这将有效:

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);
Run Code Online (Sandbox Code Playgroud)