Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18884|Répondre: 1

[Source] Fastjson JSONField deserialization invalid solution

[Copié le lien]
Publié sur 11/01/2019 10:51:31 | | | |
J’ai utilisé le Fastjson d’Alibaba pour sérialiser et désérialiser des objets, car mes chaînes json originales étaient toutes a, b, c... De telles lettres sont représentées, mais je les sérialise en objets, et je ne peux pas définir les objets comme de telles propriétés dénuées de sens.
Des annotations JSONField sont utilisées ici.

@JSONField la différence entre mettre sur un champ et la méthode get set

  • champ, spécifiant à la fois les opérations de sérialisation et de désérialisation
  • Mets sur get, en spécifiant l’opération lors de la sérialisation
  • set, spécifie l’opération lors de la désérialisation



Après l’avoir utilisé, il peut être sérialisé normalement, mais ne peut pas être désérialisé normalement, comme montré dans la figure ci-dessous :


Json String :

{"a » :"shenzhou »,"b » :"Jing Q7UB02 »,"c » :110000,"d » :"2019-01-08T17:07:04+08:00 »,"e » :120.775085,"f » :30.13825,"g » :77,"h » :171,"i » :0,"j » :4951,"k » :2,"l » :0,"m » :0,"n » :4,"o » :"0 »,"p » :1}


Causes d’erreur :

Les propriétés des objets ne suivent pas la nomenclature bosse de Java, tous les mots étant majusculés sauf le premier. Par exemple

dans myStudentCount ;
La variable myStudentCount est entièrement en minuscule, et la première lettre du mot après avoir été écrite en majuscule.

Solution:

Modifiez le nom de l’attribut objet et régénérez la méthode get/set avec le code suivant :

Pour les attributs corrects, la désérialisation réussit, comme montré sur l’image suivante :







Précédent:Livres électroniques sur le lieu de travail
Prochain:Le format PFD est également mélangé avec d’autres livres
 Propriétaire| Publié sur 14/01/2019 16:29:58 |
J’ai abandonné fastjson et je suis passé à Jackson, et je suis tombé sur l’open source d’Alibaba.
Voici comment l’utiliser :

pop.xml



Objection JAVA au JSON [Sérialisation JSON]



JSON vers Java Classes [désérialisation JSON]



Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com