Questo è tutto ciò che serve per un JSON valido, giusto?
["somestring1", "somestring2"]
Questo è tutto ciò che serve per un JSON valido, giusto?
["somestring1", "somestring2"]
Risposte:
Elaborerò un po 'di più sulla fantastica risposta di ChrisR e porterò immagini dal suo fantastico riferimento .
Un JSON valido inizia sempre con parentesi graffe {o parentesi quadre [, nient'altro.
{inizierà un object:
{ "key": value, "another key": value }
Suggerimento : sebbene JavaScript accetti virgolette singole
', JSON ne accetta solo doppie".
[inizierà un array:
[value, value]
Suggerimento : gli spazi tra gli elementi vengono sempre ignorati da qualsiasi parser JSON.
valueè un object, array, string, number, boolo null:
Quindi sì, ["a", "b"]è un JSON perfettamente valido, come puoi provare sul link indicato da Manish .
Ecco alcuni esempi JSON extra validi, uno per blocco:
{}
[0]
{"__comment": "json doesn't accept comments and you should not be commenting even in this way", "avoid!": "also, never add more than one key per line, like this"}
[{ "why":null} ]
{
"not true": [0, false],
"true": true,
"not null": [0, 1, false, true, {
"obj": null
}, "a string"]
}
Il tuo oggetto JSON in questo caso è un elenco. JSON è quasi sempre un oggetto con attributi; un insieme di una o più coppie chiave: valore, quindi molto probabilmente vedrai un dizionario:
{ "MyStringArray" : ["somestring1", "somestring2"] }
quindi puoi chiedere il valore di "MyStringArray"e otterrai un elenco di due stringhe "somestring1"e "somestring2".
Fondamentalmente sì, JSON è solo una rappresentazione letterale javascript del tuo valore, quindi quello che hai detto è corretto.
Puoi trovare una spiegazione abbastanza chiara e buona della notazione JSON su http://json.org/
String strJson="{\"Employee\":
[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},
{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},
{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";
Questo è un esempio di stringa JSON con Employeecome oggetto, quindi più stringhe e valori in un array come riferimento a @cregox...
Un po 'complicato ma può spiegare molto in una singola stringa JSON.