次のような文字列があります。
data="{'year':'1990/01/01','income':1990/02/01,'expenses':1000668},{'year':'1990/03/01','income':1000778,'expenses':1000778}"
次のように1つの配列に設定したい:
var chart_data = [data];
これどうやってするの?
次のような文字列があります。
data="{'year':'1990/01/01','income':1990/02/01,'expenses':1000668},{'year':'1990/03/01','income':1000778,'expenses':1000778}"
次のように1つの配列に設定したい:
var chart_data = [data];
これどうやってするの?
データはほぼ 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);