C'est tout ce dont vous avez besoin pour un JSON valide, non?
["somestring1", "somestring2"]
C'est tout ce dont vous avez besoin pour un JSON valide, non?
["somestring1", "somestring2"]
Réponses:
Je vais élaborer un peu plus sur la réponse impressionnante de ChrisR et apporter des images de sa référence impressionnante .
Un JSON valide commence toujours par des accolades {
ou des crochets [
, rien d'autre.
{
va démarrer un object
:{ "key": value, "another key": value }
Astuce : bien que javascript accepte les guillemets simples
'
, JSON ne prend que les doubles"
.
[
va démarrer un array
:[value, value]
Astuce : les espaces entre les éléments sont toujours ignorés par tout analyseur JSON.
value
est un object
, array
, string
, number
, bool
ou null
:Alors oui, ["a", "b"]
c'est un JSON parfaitement valide, comme vous pourriez essayer sur le lien que Manish a pointé .
Voici quelques exemples JSON valides supplémentaires, un par bloc:
{}
[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"]
}
Votre objet JSON dans ce cas est une liste. JSON est presque toujours un objet avec des attributs; un ensemble d'une ou plusieurs paires clé: valeur, donc vous verrez probablement un dictionnaire:
{ "MyStringArray" : ["somestring1", "somestring2"] }
alors vous pouvez demander la valeur de "MyStringArray"
et vous obtiendrez une liste de deux chaînes, "somestring1"
et "somestring2"
.
Fondamentalement, oui, JSON est juste une représentation littérale javascript de votre valeur, donc ce que vous avez dit est correct.
Vous pouvez trouver une explication assez claire et bonne de la notation JSON sur http://json.org/
String strJson="{\"Employee\":
[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},
{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},
{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";
Ceci est un exemple de chaîne JSON avec Employee
comme objet, puis plusieurs chaînes et valeurs dans un tableau comme référence à @cregox
...
Un peu compliqué mais peut expliquer beaucoup de choses dans une seule chaîne JSON.