2016-06-21 9 views

答えて

3
:私はこのような出力を得ることができますどのように私は思ったんだけど

["",Object, Object, Object, ...] 

var myList = [""]; 

$.ajax({ 
    url: 'list.json', 
    dataType: 'json', 
    success: function (data) { 

     for (var i = 0; i < data.length; i++) { 
      myList.push({ 
       id: data[i].id, 
       text: data[i].text 
      }); 
     } 
     console.log(myList); 

    } 
}); 

私が手出力は次のようになります。

この

は私の試みです

ご利用いただけますJSON.stringify()オブジェクトをJSON文字列に変換するメソッド。

console.log(JSON.stringify(myList)); 

UPDATE:ご質問出力は、そのフォーマットを使用String#replace法に変換するために、有効なJSONではありません。

console.log(JSON.stringify(myList).replace(/({\s?|,\s?)"(\w+)":/g,'$1$2:')); 
+0

ありがとう! ...しかし、小さなことは大丈夫ではありません、それは戻っています**両方**二重引用符の間のキーのペア: '{" id ":" id "}'、引用符は、 '{id:" id "}'になりますか? – Homer

+1

@Homer:それは有効なjsonです...そうでなければ 'console.log(JSON.stringify(myList).replace(/ {"(\ w +) ":/ g、 '{$ 1:')); ' –

+0

もう一度お試しくださいプラナフ! – Homer

1

Easy!

JSON.stringify(myList); 

ご注意ください。

関連する問題