jackson data bindende med generiske lægemidler

i enkle data bindende, har vi brugt kort klasse, der anvender string som centrale og objekt som en værdi objekt.vi kan have en konkret java formål og type, stemmer for at bruge det i json bindende. overveje følgende eksempel med en klasse userdata, en klasse at holde bruger specifikke data, skabe en java klasse fil, der hedder jacksontester i, c: \\> jackson_workspace,., fil: jacksontester.java, import java.io.file, import java.io.ioexception; import java.util.arrays; import java.util.hashmap; import java.util.list; import java.util.map; import org.codehaus.jackson.jsongenerationexception; import org.codehaus.jackson.jsonparseexception; import org.codehaus.jackson.map.jsonmappingexception; import org.codehaus.jackson.map.objectmapper; import org.codehaus.jackson.type.typereference; offentlige klasse jacksontester {offentlige statisk tomrum vigtigste (string - args []) (jacksontester tester = nye jacksontester(); prøve (objectmapper mapper = nye objectmapper(); kort < snor, userdata > userdatamap = nye hashmap < snor, userdata > c); userdata blev = nye userdata(); int. [...] markerer = (1,2,3); studerende = nye student(); setage studerende. (10) elev. setname ("mahesh"); //java objekt blev. setstudent (studerende) //java snor blev. setname ("mahesh kumar"); //java boolean blev. setverified (boolean. falske); //system blev. setmarks (er); typereference ref = nye typereference < kort < snor, userdata > oggt () {}; userdatamap. ("studentdata1", blev); mapper. writevalue (ny database ("elev. json"), userdatamap); //(//"studentdata1": /////////////////"studerende": //(//"navn": "mahesh" /"alder": 10 //) //"navn": "mahesh kumar" /"kontrol": falske, //"mærker": [1] /////} userdatamap = mapper. readvalue (ny database ("elev. json"), dommer.) system. println (userdatamap. kom (studentdata1 "). getstudent()) system. println (userdatamap. kom (studentdata1"). getname()) system. println (userdatamap. kom (studentdata1 "). getverified()) system. println (arrays. tostring (userdatamap. kom (studentdata1"). getmarks())} fangst (jsonparseexception e) (f. printstacktrace();} fangst (jsonmappingexception e) (f. printstacktrace();} fangst (ioexception e) (f. printstacktrace();}}} klasse elev (private snor navn; private int alder; offentlige student() {} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string navn) (this.name = navn} offentlige int getage() {tilbage alder;} offentlige tomrum setage (int alder) (this.age = alder;} offentlige snor tostring() {tilbage "elev [navn:" + navn + ", alder:" + alder + "]".}} klasse userdata (private studerende; private snor navn; private boolean verificeret private int. [...] mærker og offentlige userdata() {} offentlige studerende getstudent() {tilbage studerende;} offentlige tomrum setstudent (studerende) (this.student = studerende;} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string (navn) this.name = navn} offentlige boolean getverified() {tilbage verificeret} offentlige tomrum setverified (boolean verificerede) (this.verified = verificeret} offentlige int. [...] getmarks() {tilbage varemærke} offentlige tomrum setmarks (int. [...] mærker) (this.marks = varemærke}}, kontrollere resultatet, samle de klasser af java.c. de således − c:. jackson_workspace> javac jacksontester.java, nu kører det jacksontester se resultatet − c:. jackson_workspace> java jacksontester verificere output og minus; studerende [navn: mahesh, alder: 10] mahesh kumar falske [1, 2, 3],



Previous:
Next Page: