web-dev-qa-db-fra.com

Structure JSON pour liste d'objets

J'aimerais savoir quelle est la bonne structure pour une liste d'objets en JSON.

Nous utilisons JAXB pour convertir les POJO en JSON.

Voici les choix, s'il vous plaît dirigez-moi ce qui est juste.

foos: [
             foo:{..},
             foo:{..}
      ]

ou

   foos : [
           {...},
           {...}
          ]

Si la première structure est correcte, quelle annotation JAXB dois-je utiliser pour obtenir une structure correcte?.

Le premier est une syntaxe non valide. Vous ne pouvez pas avoir de propriétés d'objet dans un tableau simple. Le second est correct bien qu'il ne soit pas strict JSON. C'est une forme détendue de JSON dans laquelle les guillemets dans les clés de chaîne sont omis.

Ce tutoriel de Patrick Hunlock , peut aider à en apprendre plus sur JSON et ce site peut aider à valider JSON.

30
BalusC

La seconde est correcte:

{
    "foos" : [{
        "prop1":"value1",
        "prop2":"value2"
    }, {
        "prop1":"value3", 
        "prop2":"value4"
    }]
}
63
Justin Niessner

Comme d'autres l'ont mentionné, la réponse de Justin était proche, mais pas tout à fait juste. J'ai testé cela avec "Coller JSON en tant que classes C #" de Visual Studio.

{
    "foos" : [
        {
            "prop1":"value1",
            "prop2":"value2"
        },
        {
            "prop1":"value3", 
            "prop2":"value4"
        }
    ]
}
16
Timothy Kanski