2

このように配列をjsonオブジェクトに変換したい

var obj = [{item:'name1',start:new date()}, {item:'name2',start:new date()},{item:'name3',start:new date()}]

私は一次元配列手段を使用していますが、正常に動作しています。このリンクをチェックしてくださいhttp://jsfiddle.net/H4ezf/1/

 var objectArray= {};    
 objectArray['title']='All Day Event';
 objectArray['start']=new Date(y, m, 1);
 console.log(JSON.stringify(objectArray)); 

次のように出力します。{"title":"All Day Event","start":"2012-06-30T18:30:00.000Z"}

しかし、このようにjson stringifyを使用して、配列のリストをリストjsonオブジェクトに変換しようとします

var objectArray= {};    
objectArray[0]['title']='name1';
objectArray[0]['start']=new Date();
objectArray[1]['title']='name2';
objectArray[1]['start']=new Date();
console.log(JSON.stringify(objectArray));

それは機能しません。ここで私が間違っていること。誰でもこの問題を解決するのを手伝ってください

4

3 に答える 3

6

これを行うことはできません:

var objectArray= {};    
objectArray[0]['title']='name1';

としてobjectArray[0]はまだ存在しません。そのインデックスには配列がないため、インデックスに文字列を追加することはできません。最初に配列を宣言する必要があります。コードの残りの部分は問題なく動作します。

JSFIDDLE

于 2012-07-30T14:51:10.743 に答える
2
var objectArray= [];
objectArray[0] = {}
objectArray[0]['title']='name1';
objectArray[0]['start']=new Date();
objectArray[1] = {}
objectArray[1]['title']='name2';
objectArray[1]['start']=new Date();
console.log(JSON.stringify(objectArray));​
于 2012-07-30T14:52:58.943 に答える
1

このようにしてみてください:

var objectArray = [];
objectArray[0] = {};
objectArray[0]['title'] = 'name1';
objectArray[0]['start'] = new Date();
于 2012-07-30T14:52:13.913 に答える