0

我对 JSON 有点陌生,但这里有。我正在使用 Google Charts,并试图弄清楚如何使用 javascript 对 json_encode 进行排序。

Google Charts 期望的格式是:

data.addRow([new Date(2008,0,1),0,0,0,3,0,0]);

我的 json_encode 看起来像:

[[new Date(2008,0,1),0,0,0,3,0,0],[new Date(2008,0,1),0,0,0,1,0,0],[new Date(2008,0,1),0,0,1,0,0,0],[new Date(2008,0,1),0,2,0,0,0,0],[new Date(2008,0,1),42,0,0,0,0,0],[new Date(2008,0,1),20,0,0,0,0,0]]

我基本上是这样编码它(php端)并通过AJAX调用返回$result:

$test = json_encode($charts_count_history, JSON_NUMERIC_CHECK);
$result = str_replace(array('\'', '"'), '', $test);

jsonData 是存储 json_encode 的变量(字符串?数组?不知道该怎么称呼它)。我的问题是如何对 jsonData 进行排序并(例如)提醒每个值?也许像下面这样?

for(//Not sure what would go here)
{
alert(jsonData[0][0]);
}

我知道我可能不知道该怎么做,所以任何帮助都将不胜感激!

4

1 回答 1

0

当您将数据编码为 JSON 时,它的类型是字符串。在构建 JSON 时也要小心:

[[new Date(2008,0,1),0,0,0,3,0,0],[new Date(2008,0,1),0,0,0,1,0,0],[new Date(2008,0,1),0,0,1,0,0,0],[new Date(2008,0,1),0,2,0,0,0,0],[new Date(2008,0,1),42,0,0,0,0,0],[new Date(2008,0,1),20,0,0,0,0,0]]

应该

[new Date(), new Date(), ... , new Date()]

要在 javascript 中循环上述 JSON:

for(var i = 0; i < jsonData.length; i++) {
  alert(json[i]);
}
于 2013-07-02T21:07:14.493 回答