0

私はJSONに少し慣れていませんが、ここに行きます。私は Google Charts を使用しており、javascript を使用して json_encode を並べ替える方法を見つけようとしています。

Google チャートが期待する形式は次のとおりです。

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()]

上記の JSON を JavaScript でループするには:

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