0
votes

Comment analyser la valeur JSON sans clés à l'aide de RestTemplate?

Je veux analyser la valeur JSON, mais il y a une certaine valeur sans clés.

Comme ceci xxx

géométrie.class xxx

coordonnée.class xxx

puis j'ai vu cette erreur xxx


2 commentaires

Publier un exemple complet Exemple minimal, avec une entrée JSON codée en dur, essayant de désérialiser cette entrée JSON.


Afficher le code Resttemplate


3 Réponses :


1
votes

coordonnées de coordonnées privées; devrait être la liste privée coordonnées; car il s'agit d'une matrice dans le JSON, mais que la matrice ne contient que des tableaux que vous devez avoir Une liste des listes: Liste > coordonnées (suggéré par @jbnizet).


1 commentaires

Il devrait en réalité être une liste > ou une liste directement. Ce n'est pas un objet, mais ce n'est pas non plus un éventail d'objets.



0
votes

dans vos données, coordonnées est une liste de la liste . Donc, définissez votre classe de géométrie de cette façon: xxx

espère que cela aide.


0 commentaires

0
votes

Désolé, je suis terriblement tard.

J'ai résolu ce problème à l'aide de Jsonnode. P>

Ceci est mon code. P>

public class Geometry {
    private String type;
    private JsonNode coordinates;
}


2 commentaires

Mais Comment l'avez-vous résolu en utilisant JSONARRAY? Cela peut ne pas être aussi clair pour certains que vous l'avez fait. Veuillez mettre à jour votre réponse avec plus de détails, merci!


Oh, désolé je suis confondu avec Jsonnode. Je résous ce problème avec jsonnode.