0

私は Google チャートを使用しており、javascript を使用してデータを切り替えようとしています。

データ自体は、サーバー上で SQL データベースから生成されます。次に、文字列にフォーマットされ (これは好きなようにフォーマットできます)、AJAX 要求に応答してブラウザーに渡されます。

残念ながら、JSON を使用して、Google チャートで使用される形式と一致する配列を作成できませんでした。これは、変数が JavaScript で直接生成されている場合に変数を記述する方法の例です。["United States of America", 7.0287],["Canada", 7.3005],["Australia", 6.8945]

したがって、これは配列の配列であり、両方の配列は連想ではなく列挙されます。JSON は、列挙型配列よりも連想配列の方がうまく機能するようです。

jQuery の parseJSON() 関数と JSON2.js ライブラリを使用してみました。

var sourceData = '["United States of America", 7.0287],["Canada", 7.3005]';
//(the source data is usually pulled by AJAX, but comes in this format)
var resultArray = new Array();

resultArray = JSON.parse(sourceData); //doesn't work

resultArray = $.parseJSON(sourceData); //doesn't work

何か案は?

4

2 に答える 2

0
var sourceData = '["United States of America", 7.0287],["Canada", 7.3005]',
    resultArray = JSON.parse("[" + sourceData + "]");

ワーキングJSFiddle

于 2013-05-14T19:22:45.907 に答える
0

これは配列の配列ではありません。これは次のとおりです。

[["United States of America", 7.0287],["Canada", 7.3005],["Australia", 6.8945]]

周囲がなければ、[]単なる構文エラーです。

于 2013-05-14T19:19:58.630 に答える