2011-09-11 6 views
14

私はいくつかのJSONがあれば具体的には、:JSONデータをCoffeeScriptに挿入するにはどうすればよいですか?

var myData = [ 'some info', 'some more info' ] 
var myOtherData = { someInfo: 'some more info' } 

をそのための正しいCoffeeScript構文は何ですか?あなたがオブジェクトを作成したい場合は、myData = ['some info', 'some more info']

を使用することができ、アレイを作成したい場合は

+6

ただ、ノート、あなたのJSONは完全に間違っています。十分な見積もり記号ではなく、プロパティ名がありません。これは、Object表記法でWannabe配列のように見えます。 – tjameson

+1

右、 'myData'がキー値のハッシュか配列かどうかを判断する必要があります。 JSON、JavaScript、CoffeeScriptのいずれの場合でも、 '{} 'は「オブジェクトリテラル」(キーと値のペアのセット)を表し、[]は「配列リテラル」(順序付きリスト)を表します。 –

+0

なぜ私はdownvoteを取得しましたか? – Shamoon

答えて

40

あなたはmyData = {someKey: 'some value'}

使用することができますそれとも、ただmyData = someKey: 'some value'

(つまり、あなたが {}をOMMITすることができます)を使用することができます

複雑なオブジェクト構造の場合は、オプションの{}とオプションのカンマを使用してインデントを使用します。たとえば、

myData = 
    a: "a string" 
    b: 0 
    c: 
     d: [1,2,3] 
     e: ["another", "array"] 
    f: false 

次JSON表現を持つオブジェクトを含む変数MYDATA、(も有効なのCoffeeScriptであることを起こる)になります:

{ 
    "a": "a string", 
    "b": 0, 
    "c": { 
    "d": [1, 2, 3], 
    "e": ["another", "array"] 
    }, 
    "f": false 
} 
+10

概要明確にするために、ほとんどすべてのJSONまたはJavaScriptのオブジェクト/配列リテラルは、Copy + CoffeeScriptに貼り付けたときにうまく動作します。 –

関連する問題