如何在javascript中将JSON文件转换为数组?

如何在javascript中将JSON文件转换为数组?,javascript,json,Javascript,Json,我是编程新手,所以请容忍我XD,我花了两天的时间试图解决这个问题,但都无济于事 我有一个javascript图表,它从test.json获取数据,该数据保存在与图表文件相同的目录中: data2020 = '[0,0,0,0,0,202,50857,116823,113280,109400,99846,83975]'; data2021 = '[58578,15864]'; 当我学习如何更新数据时,我意识到它不是标准的json格式,而不是此脚本中更新的文件: file_put_contents

我是编程新手,所以请容忍我XD,我花了两天的时间试图解决这个问题,但都无济于事

我有一个javascript图表,它从test.json获取数据,该数据保存在与图表文件相同的目录中:

data2020 = '[0,0,0,0,0,202,50857,116823,113280,109400,99846,83975]';
data2021 = '[58578,15864]';
当我学习如何更新数据时,我意识到它不是标准的json格式,而不是此脚本中更新的文件:

file_put_contents('test.json', $newJsonString);

现在我的图表无法读取json文件。我想我的图表中一定有问题,因为我只使用了以下内容:

  data: {
    labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
    datasets: [{
      label: "Produksi 2020 : ",
      lineTension: 0.3,
      backgroundColor: "rgba(78, 115, 223, 0.05)",
      borderColor: "rgba(235, 180, 39, 1)",
      pointRadius: 3,
      pointBackgroundColor: "rgba(235, 180, 39, 1)",
      pointBorderColor: "rgba(235, 180, 39, 1)",
      pointHoverRadius: 3,
      pointHoverBackgroundColor: "rgba(255, 184, 0, 1)",
      pointHoverBorderColor: "rgba(255, 184, 0, 1)",
      pointHitRadius: 10,
      pointBorderWidth: 2,
      data: JSON.parse(data2020),
    },
然后我将这两个脚本添加到我的php中(正如下面另一篇文章中有人建议的那样):


请注意,我所做的唯一一件事就是使用JSON.parse,而不是其他任何东西。我想我必须找到一种方法将我的json文件放入一个数组,并在数据中使用该数组。但我不知道怎么做。所以问题很简单,如何将json文件转换为javascript中的数组

我已经读过这个链接,但我还是不明白XD:

JSON文件通常以和{和}开头和结尾,因此如果添加这些文件,JSON.parse()应该能够读取该文件。例如,改变

[{"data2020":[0,0,0,0,0,202,50857,116823,113280,109400,99846,83975],"data2021":[58578,15864]}]


欢迎来到SO,我推荐阅读,因为这将有助于你提出最好的问题。特别重要的是用于加载json文件的代码。使用
json.stringify
将对象转换为字符串,使用
json.parse
将对象转换为对象。假设
$newJsonString
是字符串化的东西
[{“data2020”:[0,0,0,0202…剩余的信息
让data2020=JSON.parse($newJsonString).2020
例如,请发布整个代码-否则我们只是在字里行间阅读和猜测。JSON文件不必以大括号开头。OP的格式非常有效。将其放入在线解析器中查看。然后我的方法应该是,如何更改“file_put_contents('test.JSON',$newJsonString);”php脚本到其他东西?
<script src="../js/test.json"></script>
<script src="../js/chart.js"></script>
[{"data2020":[0,0,0,0,0,202,50857,116823,113280,109400,99846,83975],"data2021":[58578,15864]}]
{[{"data2020":[0,0,0,0,0,202,50857,116823,113280,109400,99846,83975],"data2021":[58578,15864]}]}