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
, bool
o 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 Employee
come 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.