Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 18884|Svar: 1

[Kilde] Fastjson JSONField deserialization invalid solution

[Kopier link]
Opslået på 11/01/2019 10.51.31 | | | |
Jeg brugte Alibabas Fastjson til at serialisere og deserialisere objekter, fordi mine oprindelige json-strenge alle var a, b, c... Sådanne bogstaver er repræsenteret, men jeg serialiserer dem til objekter, og jeg kan ikke definere objekter som sådanne meningsløse egenskaber.
JSONField-annotationer bruges her.

@JSONField forskellen på at sætte en mark på og get set-metoden

  • felt, der specificerer både serialiserings- og deserialiseringsoperationer
  • Sæt på get, hvor du specificerer operationen ved serialisering
  • set, specificerer operationen ved deserialisering



Efter jeg bruger den, kan den blive serialiseret normalt, men den kan ikke deserialiseres normalt, som vist i figuren nedenfor:


JSON-streng:

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


Fejlårsager:

Objekters egenskaber følger ikke Javas hump-nomenklatur, hvor alt undtagen det første ord er stort begyndt. For eksempel

int myStudentCount;
Variablen myStudentCount er kun små bogstaver, og det første bogstav i ordet efter er skrevet med stort bogstav.

Opløsning:

Ændr navnet på objektattributten og genskab get/set-metoden med følgende kode:

For de korrekte attributter lykkes deserialisering, som vist i følgende billede:







Tidligere:Arbejdsplads-e-bøger
Næste:PFD-formatet er også blandet med nogle andre bøger
 Udlejer| Opslået på 14/01/2019 16.29.58 |
Jeg har opgivet fastjson og skiftet til Jackson, og jeg stødte på Alibabas open source.
Sådan bruger du det:

pop.xml



JAVA Protest mod JSON [JSON-serialisering]



JSON til Java-klasser [JSON-deserialisering]



Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com