2011-09-11 9 views
14

In particolare, se ho qualche JSON:Come posso inserire i dati JSON in CoffeeScript?

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

Qual è la corretta CoffeeScript sintassi per questo?

+6

Solo una nota, il tuo JSON è totalmente sbagliato. Non c'è alcun nome di proprietà, non abbastanza simboli di citazione, e questo assomiglia ad un array di wannabe in notazione Object. – tjameson

+1

Giusto, devi decidere se 'myData' è un hash del valore-chiave o un array. Sia che tu sia in JSON, JavaScript o CoffeeScript, '{}' denota un "oggetto letterale" (un insieme di coppie chiave-valore) e '[]' denota un "array letterale" (una lista ordinata). –

+0

Perché ho ricevuto un downvote? – Shamoon

risposta

40

Se si desidera creare una matrice è possibile utilizzare myData = ['some info', 'some more info']

Se si desidera creare un oggetto è possibile utilizzare myData = {someKey: 'some value'}

Oppure si può utilizzare solo myData = someKey: 'some value' (cioè si può ommit la {})

per le strutture degli oggetti più complessi si utilizza il rientro con la virgola opzionale {} e facoltativo, per esempio

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

comporterà la myData variabile che contiene un oggetto con la seguente rappresentazione JSON, (che avviene anche per essere valida CoffeeScript):

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

Buona panoramica. Giusto per chiarire, quasi tutti i letterali oggetti/array JSON o JavaScript funzioneranno perfettamente quando copia + incolla in CoffeeScript. –

Problemi correlati