将JSON数据转换为Javascript变量

将JSON数据转换为Javascript变量,javascript,php,mysql,json,Javascript,Php,Mysql,Json,我使用JSON生成的值创建javascript图表(我使用Chart.js)。到目前为止,我已经从PHP生成了JSON对象。现在我想在图表中指定这些值 我的JSON对象是这样的 [{name:“John”,“first:”100”,“second:”300”,“third:”200}] 因为PHP代码是 $row = mysqli_fetch_array($result); $response = array('name' => $row['username'], 'fi

我使用JSON生成的值创建javascript图表(我使用Chart.js)。到目前为止,我已经从PHP生成了JSON对象。现在我想在图表中指定这些值

我的JSON对象是这样的

[{name:“John”,“first:”100”,“second:”300”,“third:”200}]

因为PHP代码是

 $row = mysqli_fetch_array($result);
    $response = array('name' => $row['username'],
    'first' => $row['first'],
    'second' => $row['second'],
    'third' => $row['third'],
);

    $responses[]=$response;
以上代码没有问题

我想在下面的代码中分配这些检索到的值。(这是针对CHART.JS的)

我试过这样的东西

obj = JSON.parse(values);
value: obj.name, //but this didnt work
color:"#F7464A",
highlight: "#FF5A5E",
label: name

甚至我也尝试了
alert(obj.name)
im获取
未定义的

因为您的
JSON
数据是一个对象数组,所以您需要访问its索引:

obj[0].name
但是如果你想一想,你可以直接编码那一行,如果你想要一条记录的话

$row = mysqli_fetch_array($result);
json_decode($row);
那么您的JSON将如下所示:

{"name:""John","first:""100","second:""300","third:""200"}
obj = JSON.parse(values);
value: obj[0].name, 
color:"#F7464A",
highlight: "#FF5A5E",
label: name
因此,
obj.name
将起作用,它不会是未定义的。

尝试如下:

{"name:""John","first:""100","second:""300","third:""200"}
obj = JSON.parse(values);
value: obj[0].name, 
color:"#F7464A",
highlight: "#FF5A5E",
label: name

我想json是为这个问题手工输入的?它有一些拼写错误。最底部的javascript看起来也有点。。。无效的你的JSON代表一个数组,因此,
obj
将包含一个数组,其中包含一个对象项。是否可能在后端错误返回数据?或者可以有多个?
console.log(obj)
将显示您正在使用的确切结构。您可能需要
obj[0]。name
@CadeLewis plz如果对您有效,请接受答案:)提前谢谢