Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 18884|Svar: 1

[Källa] Fastjson JSONField deserialization invalid solution

[Kopiera länk]
Publicerad på 2019-01-11 10:51:31 | | | |
Jag använde Alibabas Fastjson för att serialisera och deserialisera objekt, eftersom mina ursprungliga json-strängar alla var a, b, c... Sådana bokstäver representeras, men jag serialiserar dem till objekt, och jag kan inte definiera objekt som sådana meningslösa egenskaper.
JSONField-anteckningar används här.

@JSONField skillnaden mellan att sätta på en plan och get-set-metoden

  • fält, som specificerar både serialiserings- och deserialiseringsoperationer
  • Sätt på get, och specificera operationen vid serialisering
  • mängden, specificerar operationen vid deserialisering



Efter att jag använt den kan den serialiseras normalt, men den kan inte avserialiseras normalt, som visas i figuren nedan:


JSON-strängen:

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


Felorsaker:

Objektens egenskaper följer inte Javas hump-nomenklatur, där alla utom det första ordet är versaler. Till exempel

int myStudentCount;
Variabeln myStudentCount är helt gemener, och den första bokstaven i ordet efter är versaliserad.

Lösning:

Ändra namnet på objektattributet och återskapa get/set-metoden med följande kod:

För de korrekta attributen lyckas deserialisering, som visas i följande bild:







Föregående:Arbetsplats-e-böcker
Nästa:PFD-formatet är också blandat med några andra böcker
 Hyresvärd| Publicerad på 2019-01-14 16:29:58 |
Jag har gett upp fastJSON och bytt till Jackson, och jag stötte på Alibabas open source.
Så här använder du det:

pop.xml



JAVA Protest mot JSON [JSON-serialisering]



JSON till Java-klasser [JSON-deserialisering]



Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com