Promosyon
Unibersidad ng Java
Pag-aaral
Mga kurso
Mga gawain
Mga Survey at Pagsusulit
Mga laro
Tulong
Iskedyul
Internship
Komunidad
Mga gumagamit
Forum
Chat
Mga artikulo
Mga kwento ng tagumpay
Aktibidad
Mga pagsusuri
Mga subscription
Banayad na tema
Artikulo
  • Mga pagsusuri
  • Tungkol sa atin
  • CS50
Magsimula
Simulan ang pag-aaral
  • Mga artikulo
  • Mga may-akda
  • Lahat ng grupo
  • Listahan ng Lahat ng Artikulo
JavaRush /Java Blog /Random-TL /Serialization sa Jackson. Paano ko tahasang tukuyin kung ...
ColdDeath
Antas
  • 28 February 2021
  • 272 views
  • 0 comments

Serialization sa Jackson. Paano ko tahasang tukuyin kung aling subclass ang gagamitin?

Nai-publish sa grupo
Python-университет
Sa pagbabasa ng mga lecture sa level 33, hindi ko maintindihan kung paano, kapag nagse-serialize sa JSON gamit ang Jackson, ay tumukoy ng karagdagang field, uri, para sa mga klase na may parehong field, kung paano ito gagawin sa lecture 4. Ipinapahiwatig ko na gusto kong pumasok ang uri ng field, ngunit walang nangyayari Serialization sa Jackson.  Paano ko malinaw na matutukoy kung aling subclass ang gagamitin?  - 1 . Mangyaring sabihin sa akin kung ano ang ginagawa kong mali? public class Solution { public static void main(String[] args) throws IOException { Cat cat = new Cat(); cat.name = "Murka"; pusa.edad = 5; pusa.timbang = 3; Asong aso = bagong Aso(); dog.name = "Killer"; aso.edad = 8; dog.owner = "Bill Jefferson"; ArrayList mga alagang hayop = bagong ArrayList(); pets.add(cat); pets.add(aso); StringWriter writer = bagong StringWriter(); convertToJSON(manunulat, mga alagang hayop); System.out.println(writer.toString()); //[{"name":"Murka","age":5,"weight":3},{"name":"Killer","age":8,"owner":"Bill Jefferson"}] } public static void convertToJSON(StringWriter writer, Object object) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.writeValue(manunulat, bagay); } @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = Cat.class, name = "cat"), @JsonSubTypes.Type(value = Dog.class , name = "aso") }) public static class Cat extends Pet { public int age; pampublikong int timbang; } pampublikong static na klase Pinapalawak ng Aso ang Alagang Hayop { public int age; may-ari ng pampublikong String; } public static class Pet { public String name; } }
Telegram
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Matuto
  • Курси програмування
  • Pagpaparehistro
  • Kurso sa Java
  • Tulong sa Mga Gawain
  • Pagpepresyo
  • Mga Proyekto sa Laro
Komunidad
  • Mga gumagamit
  • Mga artikulo
  • Forum
  • Chat
  • Mga Kwento ng Tagumpay
  • Aktibidad
kumpanya
  • Tungkol sa atin
  • Mga contact
  • Mga pagsusuri
  • FAQ
  • Suporta
JavaRush Ang JavaRush ay isang online na kurso para sa pag-aaral ng Java programming mula sa simula. Ang kursong ito ay isang perpektong paraan upang makabisado ang Java para sa mga nagsisimula. Naglalaman ito ng 1200+ na gawain na may agarang pag-verify at isang mahalagang saklaw ng teorya ng Java fundamentals. Upang matulungan kang magtagumpay sa edukasyon, nagpatupad kami ng isang hanay ng mga tampok na motibasyon: mga pagsusulit, mga proyekto sa pag-coding, nilalaman tungkol sa mahusay na pag-aaral at karera ng developer ng Java.
Sundan mo kami
Ang mga Programmer ay Ginawa, Hindi Ipinanganak © 2025 JavaRush
I-download ang App
  • Google Play
  • App Store
Mastercard Visa
Ang mga Programmer ay Ginawa, Hindi Ipinanganak © 2025 JavaRush