2010-03-10 34 views
17

JSON'da tek ve çok boyutlu bir javascript dizisinin nasıl görüneceğini anlamaya çalışıyorum. Herkes bana bir örnekle yardım edebilir mi?JavaScript ve JSON dizisi

cevap

14

Tek boyutlu:

["one", "two", "three"] 

Çok boyutlu:

[["one", "two", "three"], 
["four", "five", "six"]] 
+2

Eğer –

+0

çok boyutlu İyi catch bir virgül kaçırıyorsun! Sadece virgül ekledi. –

13
ilkel tamsayılar

tek dizi: nesnelerin

[1, 1, 2, 3, 5, 8]

tek dizi:

İlkel tamsayılar
[ 
    { 
    "title": "hello", 
    "msg": "world" 
    }, 
    { 
    "title": "stack", 
    "msg": "overflow" 
    }, 
    { 
    "title": "json", 
    "msg": "array" 
    }, 
] 

Çok boyutlu dizi:

[ 
    [1, 2, 3], 
    [4, 5, 6], 
    [7, 8, 9] 
] 
+0

fark nedir .. JSON olarak temsil edilen bir javacript dizisi? Eğer evetse, JS dizisi nasıl görünür ve JSON'da nasıl olur? – ScG

+0

@ScG: "dizi" inizde depolamaya çalıştığınız şeyle ilgili biraz daha bağlam sağladıysanız yardımcı olur. Listelediğim dizi örnekleri JavaScript kodunda ve JSON uyumlu olarak kullanılabilir. Bu bağlantı (diğer posterler tarafından da sağlanmıştır) daha detaylı bilgi verir (JSON için ilk Google sonucu): http://www.json.org Bu sayfadaki ilk birkaç paragrafı okursanız, göreceksiniz. sorunuzu "JSON olarak temsil edilen bir javascript dizisidir?" biraz kafa karıştırıcı, çünkü JSON * JavaScript'in bir alt kümesidir, dolayısıyla kısaltma JSON = JavaScript Object Notation. – schematic

+0

Başka bir deyişle, bu diziler hem JSON hem de JavaScript’te aynı şekilde yazılır. İlk iki örnek arasındaki fark, yalnızca dizide saklanan veri tipindedir. İlk örnekte dizi tamsayı değerleri depolamaktadır. İkincisi, dizi nesneleri (isim/değer çiftleri) saklıyor. Hem yasal JSON hem de JavaScript dizileridir.Son çok boyutlu örnek, bir dizi dizidir ve örnek, bir JSON dizesi olarak ve JavaScript kaynak kodunda kullanım için de meşrudur. – schematic

2

onlar tam olarak aynı bakabilirsiniz, JSON ve JavaScript arasındaki fark değişmezi Nesne ne biliyor gerektiğini düşünüyorum, ancak bazı semantik farklılıklar vardır.

JSON 2006 tarihinde Douglas Crockford tarafından dil agnostik veri değişim biçimi, proposed ise, kendi dilbilgisi JavaScript Object literals itibaren, temelde only string keys izin vererek farklıdır ve değerler OLMALIDIR bir nesne, dizi, sayı, dize veya Birebir adlardan biri: false, true veya null. String, Number, Boolean, undefined veya null ve nesne her türlü gibi bu değer her tür tutabilir JavaScript

diziler değinen, ilkel değerleri, daha yöntemlerle nesneleri, DOM öğeleri gibi ana amaçları, Date nesneleri ve bunun gibi. JSON diziler ve değerlerin

sözdizimi diyagramlar size yardımcı olabilir:

Array http://json.org/array.gif

Value http://json.org/value.gif

+0

Şey .. Dizilerin dizisini dinamik olarak saklamak için bunu kullanmak istiyorum [here] (http://stackoverflow.com/questions/11586079/save-an-array-of-arrays-to-database) Lütfen detaylı bilgi verir misiniz? .. – harry