jackson objekt serialization

, til at forstå objekt serialization i detaljer, lad os sandt en java, gøre indsigelse mod en json fil, og så læse, at json fil at få genstand tilbage. modsætte serialization eksempel i følgende eksempel, vil vi skabe en elev klasse.derefter vil vi skabe en student.json fil, som vil have en json repræsentation af studerende objekt. først og fremmest skabe en java klasse fil, der hedder jacksontester i, c: \\> jackson_workspace,., fil: jacksontester.java, import java.io.file; import java.io.ioexception; import org.codehaus.jackson.jsongenerationexception; import org.codehaus.jackson.jsonparseexception; import org.codehaus.jackson.map.jsonmappingexception; import org.codehaus.jackson.map.objectmapper; offentlige klasse jacksontester {offentlige statisk tomrum vigtigste (string - args []) (jacksontester tester = nye jacksontester(); prøve (studerende, = nye student(); studerende. setage (10) elev. setname ("mahesh"); - tester. writejson (studerende)studerende student1 = - tester. readjson(); system. println (student1)} fangst (jsonparseexception e) (f. printstacktrace();} fangst (jsonmappingexception e) (f. printstacktrace();} fangst (ioexception e) (f. printstacktrace();}} private tomrum writejson (studerende), kaster jsongenerationexception, jsonmappingexception, ioexception {objectmapper mapper = nye objectmapper(); mapper. writevalue (ny database ("elev. json"), studerende)} private studerende readjson() kaster jsonparseexception, jsonmappingexception, ioexception {objectmapper mapper = nye objectmapper(); studerende = mapper. readvalue (ny database ("elev. json"), elev. klasse); tilbage studerende;}} 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 + "]"}}, kontrollere resultatet, samle de klasser af javac, de således − c:. jackson_workspace> javac jacksontester.java, nu kører det jacksontester se resultatet. jackson_workspace, c:.> java jacksontester verificere output og minus; studerende [navn: mahesh, alder: 10]



Previous:
Next Page: