Serialisasi ing Jackson. Kadospundi kula saged nemtokaken subclass ingkang dipunginakaken?
Sawise maca ceramah ing tingkat 33, Aku ora bisa ngerti carane, nalika serializing menyang JSON nggunakake Jackson, nemtokake lapangan tambahan, jinis, kanggo kelas karo lapangan padha, carane nindakake iki ing kuliah 4. Aku nunjukaké sing aku arep mlebu. lapangan jinis, nanging boten mengkono . Tulung dakkandhakake apa aku salah? public class Solution {public static void main(String[] args) mbalang IOException { Cat cat = new Cat(); cat.name = "Murka"; kucing.umur = 5; kucing.bobot = 3; Asu asu = asu anyar(); dog.name = "Pembunuh"; asu.umur = 8; dog.owner = "Bill Jefferson"; ArrayList
pets = new ArrayList(); pets.add(cat); pets.add(asu); StringWriter writer = new StringWriter(); convertToJSON(panulis, pets); System.out.println(writer.toString()); //[{"name":"Murka","umur":5,"bobot":3},{"name":"Pembunuh","umur":8,"pemilik":"Bill Jefferson"}] } public static void convertToJSON(StringWriter writer, Object object) mbuwang IOException { ObjectMapper mapper = new ObjectMapper (); mapper.writeValue(panulis, obyek); } @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = Cat.class, name = "cat"), @JsonSubTypes.Type(value = Dog.class , jeneng = "asu") }) kelas statis umum Cat ngluwihi Pet { umur int publik; bobot int umum; } kelas statis umum Dog ngluwihi Pet {umur umum int; pemilik String umum; } public static class Pet {public String name; }}
GO TO FULL VERSION