-4

次のような文字列があります。

data="{'year':'1990/01/01','income':1990/02/01,'expenses':1000668},{'year':'1990/03/01','income':1000778,'expenses':1000778}"  

次のように1つの配列に設定したい:

var chart_data = [data];

これどうやってするの?

4

2 に答える 2

0

データはほぼ JSON であるため、その形式に合わせて操作し、それを使用JSON.parse()して Javascript オブジェクトに変換できます。

最初の問題は、JSON は文字列をラップするために使用されるため、に変換'する必要があることです。これを行うにはString.replace()を使用できます。""

また、1 つの文字列に複数のオブジェクトがありますが、JSON で得られる結果は 1 つだけです。オブジェクトを含む配列を[]取得するには、文字列をラップすることができます。JSON.parse()

私が最後に見たのは、最初のアイテムの収入に、/JSON で許可されていない緩い s がいくつかあったことです。所得をラップする"か、s を削除する必要があります/

次に例を示します。

var data = "{'year':'1990/01/01','income':19900201,'expenses':1000668},{'year':'1990/03/01','income':1000778,'expenses':1000778}";

data = '[' + data.replace(/'/g, '"') + ']';

var chart_data = JSON.parse(data);
于 2013-10-15T06:26:51.770 に答える