谷歌散点图-{role:';style';}{role:#39;工具提示';}不能以JSON形式工作


Google scatter chart - {role: 'style'} {role: 'tooltip'} not working in JSON form

我从PHP函数中获得json编码格式的谷歌图表数据,并将其传递给"arrayToDataTable"函数。我使用的是$.ajax函数。当我将以下数据传递给"arrayToDataTable"函数时

var obj = $.parseJSON('[
    ["goals", "goal", {
        role: 'style'
    }, {
        role: 'tooltip'
    }],
    [54, 0.5, "#0000cf", "54%"],
    [100, 1.5, "#0000cf", "100%"],
    [97, 2.5, "#0000cf", "97%"],
    [87, 2.5, "#0000cf", "87%"]
]')
var data = google.visualization.arrayToDataTable(obj);

它正在生成以下错误
SyntaxError:JSON.parse:JSON数据第1行第19列处应为属性名或"}"

如果发送的数据没有"样式"answers"工具提示"列,则会按预期生成图形。

我在关注这篇文章:谷歌图表-未捕获错误:不是数组

在JSON中,属性名称必须是字符串。

编辑:字符串分隔符应始终为",而不是'

所以

{
    role: 'style'
}

应该是

{
    "role": "style"
}