0

string理想的には配列の配列である必要があるを返すAJAX呼び出しがあります

var jsonString = "[['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]]";

これは私が返すものです。配列の配列に変換したい

var jsonArray = [['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]];

明らかにstring.split(",")うまくいかず、9つの要素を持つ配列が得られます。

これを解析するにはどうすればよいですか?

私のフィドル: http://jsfiddle.net/codovations/hgLJh/

4

3 に答える 3

2

naveen 私はあなたの文字列をチェックしました。文字列の配列要素に " ではなく ' が含まれていることが確実な場合は、それらを " に置き換えてから、それらを json として解析できます。

JSON.parse('[["name1", 30, 20], ["name2", 10, 100], ["name3", 140, 130]]');

配列の配列を返します。

よろしく。

于 2013-01-03T11:51:17.080 に答える
1

この文字列を使用すると、次を使用できますJSON.parse(jsonString.replace(/'/g,'"'))

于 2013-01-03T11:57:06.633 に答える
1

JSON.parse()関数を使用します。

var jsonArray = JSON.parse(jsonString);

ただし、これは、渡す文字列が有効な JSON である場合にのみ機能することに注意してください。あなたが提供したものはそうではありません.JSON文字列は単一引用符ではなく二重引用符で囲まれています.

于 2013-01-03T11:34:03.660 に答える