2011-09-11 10 views
14

szczególności, jeśli mam pewne json:Jak mogę umieścić dane JSON w CoffeeScript?

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

Jaka jest poprawna składnia CoffeeScript do tego?

+6

Tylko uwaga, Twój JSON jest całkowicie błędne. Nie ma nazwy właściwości, za mało symboli cudzysłowu, a to wygląda jak tablica wannabe w Object notation. – tjameson

+1

W prawo, musisz zdecydować, czy 'myData' jest hasłem klucz-wartość lub tablicą. Niezależnie od tego, czy używasz JSON, JavaScript, czy też CoffeeScript, '{}' oznacza "literał obiektowy" (zestaw par klucz-wartość), a '[]' oznacza "tablicę literalną" (uporządkowaną listę). –

+0

Dlaczego otrzymałem skargę? – Shamoon

Odpowiedz

40

Jeśli chcesz utworzyć tablicę można wykorzystać myData = ['some info', 'some more info']

Jeśli chcesz utworzyć obiekt można użyć myData = {someKey: 'some value'}

Albo można użyć tylko myData = someKey: 'some value' (czyli można ommit się {})

W przypadku bardziej skomplikowanych struktur obiektów stosuje się wcięcia z opcjonalnym {} i opcjonalnymi przecinkami, na przykład

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

spowoduje zmiennej Mydata zawierającego obiekt z poniższym wzorem (JSON, który okazuje się być ważny coffeescript):

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

Dobry przegląd. Aby wyjaśnić, prawie wszystkie JSON lub JavaScript literały obiekt/tablica będzie działać dobrze po skopiowaniu + wklejonych do CoffeeScript. –

Powiązane problemy