0
votes

Objet Java et Json

J'essaie de télécharger un fichier JSON avec les dernières nouvelles d'un lien, puis remplissez une page de presse avec des articles de presse à partir du fichier JSON, mais je ne peux pas l'obtenir pour travailler.

C'est mon JSON Fichier: xxx

Ma classe Java (incluse uniquement la partie nécessaire): xxx

i obtenir cette erreur lorsque le client essaie de chercher la nouvelle: xxx

Je ne suis pas sûr de ce qui cause l'erreur, je pense que mon JSON n'est pas correctement formaté, mais je ne suis pas sûr, quelqu'un peut-il voir ici Qu'est-ce qui cause cette erreur?

Merci pour votre temps, PIET


4 commentaires

Le fichier JSON commence par [ et devrait donc terminer par ] , mais ce n'est pas le cas.


@JoHngordon Merci pour votre commentaire, la partie de code sur Stackoverflow exclu [ c'était sous le bloc de code gris. Ce n'était malheureusement pas l'erreur.


Découvrez Ce site , cela aide beaucoup avec le formatage JSON.


Votre JSON est invalide JSON, comme indiqué par @nerdygser ci-dessus. Déposez-le dans jsonformatter.com pour vérifier la validation.


3 Réponses :


0
votes

Si votre objet est dans un tableau, vous ne pouvez pas vous assigner une clé. En conséquence, votre httprequest.asjson () code> échoue. J'ai édité votre JSON pour renvoyer vos sections sous forme d'objets d'objets au lieu d'un seul objet de tableau contenant les sections.

En outre, vous ne pouvez pas avoir de dates comme des chiffres dans un fichier JSON. Je les ai transformés en cordes aussi. À des fins de normalisation, assurez-vous de stocker la date comme un chaîne ISO 8601 dans votre fichier actuel. P>

Essayez cette version modifiée de votre JSON: P>

[
  {
      "title": "category 1",
      "color": 2,
      "posts": [{
              "title": "Test 1",
              "date": "17-09-2019",
              "images": {
                  "launcher_preview": "testimage.png",
                  "imageName2": "testimage.png"
              },
              "href": "https://testlink.com"
          },
          {
              "title": "Test 2",
              "date": "17-09-2019",
              "images": {
                  "launcher_preview": "testimage2.png",
                  "imageName2": "testiamge2.png"
              },
              "href": "https://testlink2.com"
          }
      ]
  },
  {
      "title": "category 2",
      "color": 2,
      "posts": [{
          "title": "Test 3",
          "date": "17-09-2019",
          "images": {
              "launcher_preview": "testimage3.png",
              "imageName2": "testimage3.png"
          },
          "href": "https://testlink3.com"
      }]
  }
]


0 commentaires

0
votes
[
"sections": {
  {
I see two problems at the very start of the file.One, the first character is a square bracket, indicating that the contained values will be a simple list.  But then it goes straight into "sections" : {, which is a key/value syntax, indicating that we ought to be in a dictionary/hashmap context.  But we aren't; we're in a list context.Second, there are two opening braces following "sections":.  What is the second one meant to indicate?

0 commentaires

0
votes

Je vois trois problèmes
1. Le mauvais support autour de l'objet JSON.
2. Les sections sont un tableau, mais il manque la syntaxe de la matrice. de
3. La chaîne de date n'est pas un type d'objet valide, la chaîne doit être enveloppée de guillemets. JSON correctement formaté pour un objet avec des sections qui est une matrimonie de deux sections. xxx


0 commentaires