2013-03-12 8 views
6

javascriptを使用して次のタイプのjson配列を作成するにはどうすればよいですか?javascriptを使用して次のタイプのjson配列を作成するには?

xAxis: { 
    categories: [ 
     'Jan', 
     'Feb', 
     'Mar', 
     'Apr', 
     'May', 
     'Jun', 
     'Jul', 
     'Aug', 
     'Sep', 
     'Oct', 
     'Nov', 
     'Dec' 
    ] 
} 
+0

これは、値が一重引用符で囲まれているため、JavaScript配列によく似ています。 [配列の紹介](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Predefined_Core_Objects#Array_Object)の[カップル](http://eloquentjavascript.net/chapter4.html) JavaScriptデータ型をJSONに変換する方法については、http://stackoverflow.com/questions/4162749/convert-js-object-to-json-stringを参照してください。 –

+0

これはJavaScriptのJSON配列です。 –

+2

@ mustafa.0x:いいえ、そうではありません。 JavaScriptの* JavaScript *配列です。 –

答えて

12

さて、あなたは、2つのオプションがあります。

  1. それを文字列化、その後の配列を作成して:

    var categories = [ 
          'Jan', 
          'Feb', 
          'Mar', 
          'Apr', 
          'May', 
          'Jun', 
          'Jul', 
          'Aug', 
          'Sep', 
          'Oct', 
          'Nov', 
          'Dec' 
         ]; 
    var json = JSON.stringify(categories); 
    

    JSON.stringifyは、最新のブラウザに存在し、そしてあなたはそれをシムすることができます。 (いくつかのシムはなく、少なくともCrockford's github pageから、利用可能である - クロックフォードはJSONを定義した者であること。)

  2. それとも直接JSON文字列を作成:再

    var json = '["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]'; 
    

をご編集:それはもはや「配列」ではなく、配列を持つオブジェクト(または配列がであるオブジェクトがあるオブジェクトはです)です。それはfundmentallyしかし、答えを変更しません:

var xAxis = { categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ] }; 
var json = JSON.stringify(xAxis); 

または

var json = '{"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]}'; 

を私はあなたがそこにxAxis層を望んでいたかどうかわかりませんでした。もしそうなら、それは上記の周りだけで、別の層、例えば:the JSON home pageにJSONの詳細

var obj = { xAxis: { categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ] } }; 
var json = JSON.stringify(obj); 

または

var json = '{"xAxis": {"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]}}'; 

です。基本的に、すべての文字列は二重(単一ではない)引用符でなければならず、すべてのプロパティ名は二重引用符で囲む必要があります。