6

JSON から文字列を解析し、それらの要素を Javascript の配列に変換しようとしています。これがコードです。

      var data = "{"fname":"Todd","lname":"James","cascade":"tjames","loc":"res","place":"home", "day0":"0,1,2,3,"}";
      var getDay = data.day0;
      var getDayArray = getDay.split(",");

基本的に、0、1、2、3 である day0 を取得して、次の構造を持つ配列に変換しようとしています。

[0] = 0
[1] = 1
[2] = 2
[3] = 3

これを行う最善の方法は何ですか?

4

3 に答える 3

1

これは、最新のブラウザー JavaScript エンジンのほとんどに組み込まれています。対象とする環境に応じて、次のことを簡単に実行できます。

var data = JSON.parse(jsonString);
day0 = data.day0.split(",");

とてもシンプルです。組み込みの JSON オブジェクトにアクセスできない環境をターゲットにしている場合は、この JSON プロジェクトを試してください。

于 2012-07-12T21:46:12.910 に答える
1

最新のブラウザのほとんどは、JSON.parse(). 次のように使用します。

  var dataJSON = '{"fname":"Todd","lname":"James","cascade":"tjames","loc":"res","place":"home", "day0":"0,1,2,3"}'; // You need to remove the trailing comma
  var data = JSON.parse(dataJSON);
  var getDay = data.day0;
  var getDayArray = getDay.split(",");

ただし、dataJSON の値を生成するものを変更して、返す方がよい場合があります。

  var dataJSON = '{"fname":"Todd","lname":"James","cascade":"tjames","loc":"res","place":"home", "day0":[0,1,2,3]}';
于 2012-07-12T21:47:07.260 に答える