Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18884|Risposta: 1

[Fonte] Fastjson JSONField deserialization invalid solution

[Copiato link]
Pubblicato su 11/01/2019 10:51:31 | | | |
Ho usato il Fastjson di Alibaba per serializzare e deserializzare oggetti, perché le mie stringhe json originali erano tutte a, b, c... Tali lettere sono rappresentate, ma le serializzo in oggetti, e non posso definire gli oggetti come proprietà così prive di significato.
Qui vengono utilizzate annotazioni JSONField.

@JSONField la differenza tra mettere su un campo e il metodo get set

  • campo, che specifica sia le operazioni di serializzazione che quelle di deserializzazione
  • Metti get, specificando l'operazione durante la serializzazione
  • set, specifica l'operazione durante la deserializzazione



Dopo averlo usato, può essere serializzato normalmente, ma non può essere deserializzato normalmente, come mostrato nella figura sottostante:


Corda JSON:

{"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}


Cause dell'errore:

Le proprietà degli oggetti non seguono la nomenclatura a gobba di Giava, con tutte le parole maiuscole tranne la prima. Per esempio

in myStudentCount;
La variabile myStudentCount è tutta minuscola, e la prima lettera della parola dopo è stata maiuscola.

Soluzione:

Modifica il nome dell'attributo oggetto e rigenera il metodo get/set con il seguente codice:

Per gli attributi corretti, la deserializzazione ha successo, come mostrato nell'immagine seguente:







Precedente:E-book sul posto di lavoro
Prossimo:Il formato PFD è anche mescolato con altri libri
 Padrone di casa| Pubblicato su 14/01/2019 16:29:58 |
Ho abbandonato fastjson e sono passato a Jackson, e ho incontrato l'open source di Alibaba.
Ecco come usarlo:

pop.xml



Obiezione JAVA a JSON [Serializzazione JSON]



Classi da JSON a Java [deserializzazione JSON]



Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com