Boom Boom model model voor opslag in een boom nodig.Het is de meest flexibele aanpak, in drie vormen van verwerking van steun, Jackson.Het is in XML - partners uit een boom is vergelijkbaar, hola, objectmapper biedt een op de boom na de lezing hola.De wortel die volledig kan worden gebruikt voor de boom.Rekening houden met de volgende code opgenomen om te komen tot een voor de root - hola. ///////objectmapper voorbeelden, het creëren van een nieuwe objectmapper tekening = objectmapper (); reeks jsonstring = "(" naam ":" "," in de tijd: 21 Kumar, "of": "marker" valse. 100,90,85: []}; ///////jsonnode creëren hola wortel = het in kaart brengen van de boom. Readtree (jsonstring);, boom, elk knooppunt ten opzichte van de wortel - weg met die boom en de verwerking van de gegevens.De volgende code toonde hoe gebruikmaken van een boom, als je de wortel - informatie, jsonnode NameNode = ("wortel. Weg van de naam"); het systeem.. leegte fac ("naam:" + NameNode. Gettextvalue ()); jsonnode marksnode = wortel. Weg van een "marker"); de laatste, = marksnode. Getelements (); de voorbeelden model, boom, het creëren van een Java dossiers genoemd jacksontester, C: "jackson_workspace, en documenten: jacksontester.java, invoer, invoer java.util.iterator; org.codehaus.jackson.jsonnode; de invoer van org.codehaus.jackson.jsonparseexception; de invoer van org.codehaus.jackson.map.jsonmappingexception; de invoer van org.codehaus.jackson.map.objectmapper; de cursus (publiek jacksontester statische leegte belangrijkste (reeks parameters [] (J)Acksontester instrument = nieuwe jacksontester () {objectmapper in kaart te brengen; proberen = nieuwe objectmapper (); reeks jsonstring = "(" naam ":" "," in de tijd: 21 Kumar, "of": de valse, "markers": [100,90,85]}; jsonnode readtree wortel = in kaart te brengen. (jsonstring); jsonnode NameNode = ("wortel. Weg van de naam"); het systeem.. leegte fac ("naam:" + NameNode. Gettextvalue ()); jsonnode agenode = wortel. Weg ("oud"); het systeem.. leegte fac (leeftijd: "+ agenode. Getintvalue ()); jsonnode verifiednode = wortel. Weg (" of "); het systeem.. leegte fac (" of: "+ (verifiednode. Getbooleanvalue ()?"Ja ":" geen "); jsonnode marksnode = wortel. Weg (de" marker "); zij < jsonnode% GT% (= marksnode. Getelements (); de afdruk van het systeem ("): ["); en (een). Hasnext () {jsonnode symbool voor de volgende generatie = Diego. (de); het systeem. Drukken (logo. Getintvalue) + (" ");} systeem. Leegte fac (" ");} vangst (jsonparseexception e) {}); printstacktrace (zoals de vangst (jsonmappingexception e) {}); printstacktrace (zoals de vangst (ioexception e) {}}}, E. (); de resultaten van de verificatie, printstacktrace voor de vermindering van het gebruik van de volgende categorie opgenomen en, C: jackson_workspace opgenomen;> jacksontester.java, nu de jacksontester om te kijken naar de resultaten van de uitvoering, C: Jack.Son_workspace> Java jacksontester, te controleren of de produktie en de negatieve; naam: mahesh Kumar leeftijd: 21 geverifieerd: geen spoor van [100]: 90 85, boom hola omschakeling, in de volgende voorbeelden, creëren we een boom met jsonnode schreef permanente Xin documenten en het lezen, het creëren van een naam voor de Java - klasse. Jacksontester, C: "jackson_workspace, documenten, jacksontester.java, invoer: invoer java.io.file; java.util.iterator; org.codehaus.jackson.jsonnode; de invoer org.codehaus.jackson.jsonparseexception; de invoer van org.codehaus.jackson.map.jsonmappingexception; de invoer van org.codehaus.jackson.map.objectmapper; de invoer van org.codehaus.jackson.node.arraynode; de invoer van org.codehaus.jackson.node.objectnode; de cursus (publiek jacksontesterStatische leegte Main (reeks parameters []) {jacksontester instrument = nieuwe jacksontester () {objectmapper in kaart te brengen; proberen = nieuwe objectmapper (); jsonnode wortel = in kaart te brengen. Createobjectnode (); jsonnode marksnode = in kaart te brengen. Createarraynode (); (arraynode) marksnode). Voeg (100); (arraynode) marksnode) (90) toegevoegd.; (arraynode) marksnode). Voeg (85); (objectnode)), ("naam", "op Kumar"); (objectnode) wortel). (de "Ouderdom" (21); (objectnode) ("of"). En de valse); (objectnode) wortel). ("marker", marksnode); in kaart te brengen. Writevalue (nieuwe documenten ("student. Hola"), de wortel); Hakvruchten = readtree (nieuwe documenten in kaart te brengen.E - ("student. Hola"); jsonnode NameNode = ("wortel. Weg van de naam"); het systeem.. leegte fac ("naam:" + NameNode. Gettextvalue ()); jsonnode agenode = wortel. Weg ("oud"); het systeem.. leegte fac (leeftijd: "+ agenode. Getintvalue ()); jsonnode verifiednode = wortel. Weg (" of "); het systeem.. leegte fac (" of: "+ (verifiednode. Getbooleanvalue ()?"Ja ":" geen "); jsonnode marksnode1 = wortel. Weg (de" marker "); zij < jsonnode% GT% (= marksnode1. Getelements (); de afdruk van het systeem ("): ["); en (een). Hasnext () {jsonnode symbool voor de volgende generatie = Diego. (de); het systeem. Drukken (logo. Getintvalue) + (" ");} systeem. Leegte fac (" ");} vangst (jsonparseexception e) {}); printstacktrace (zoals de vangst (jsonmappingexception e) {}); printstacktrace (zoals de vangst (ioexception e) {}}}, E. (); de resultaten van de verificatie, printstacktrace voor de vermindering van het gebruik van de volgende categorie opgenomen en, C: jackson_workspace opgenomen;> jacksontester.java, nu de jacksontester om te kijken naar de resultaten van de werking van Jack, C:Son_workspace> Java jacksontester, te controleren of de produktie en de negatieve; naam: mahesh Kumar leeftijd: 21 geverifieerd: geen spoor van [100]: 90 85 Java, boom, in de volgende voorbeelden, zullen we de uitvoering van de volgende acties en verminderen; de,, het creëren van een boom met een jsonnode geschreven documenten, hola, terug. De boom te lezen, dan zal het de omschakeling van een student objecten.,, in de eerste plaats het creëren van een document getiteld jacksontester Java - klasse, C: "jackson_workspace, documenten, jacksontester.java, invoer: invoer java.io.file; org.codehaus.jackson.jsonnode; een reeks praktische; de invoer org.codehaus.jackson.jsonparseexception; de invoer van org.codehaus.jackson.map.jsonmappingexception; de invoer van org.codehaus.jackson.map.objectmapper; de invoer van org.codehaus.jackson.node.arrAynode; de invoer van org.codehaus.jackson.node.objectnode; de cursus (publiek jacksontester statische leegte belangrijkste (reeks parameters []) {jacksontester instrument = nieuwe jacksontester () {objectmapper in kaart te brengen; proberen = nieuwe objectmapper (); jsonnode wortel = in kaart te brengen. Createobjectnode (); jsonnode marksnode = in kaart te brengen. Createarraynode (); (arraynode) marksnode toegevoegd). (100); (arraynode) marksnode). Voeg (90); (arraynode) marksnode). Voeg (85); (objectnode)), ("naam", "op Kumar"); (objectnode) wortel). (de "Ouderdom" (21); objectnode) wortel). ("of", valse); (objectnode) wortel). ("marker", marksnode); in kaart te brengen.Writevalue (nieuwe documenten ("student. Hola"), de wortel); - = in kaart te brengen. Readtree (nieuwe documenten ("student. Hola"); de studenten = in kaart te brengen. Treetovalue (wortel, studenten); het systeem.. leegte fac ("naam" + studenten. Getname ()); het systeem. Eruit. Leegte fac (leeftijd: "+ studenten. Getage ()); het systeem.. leegte fac (" of: "+ (studenten. Isverified ()?"Ja ":" geen "); het systeem.. leegte fac (" markers "+). Tostring (studenten). Getmarks (})); de vangst (jsonparseexception e) {}); printstacktrace (zoals de vangst (jsonmappingexception e) {}); printstacktrace (zoals de vangst (ioexception e) {}}} klasse E printstacktrace (); de studenten {naam en leeftijd; booleaanse bewijzen; int [...] logo; de string getname () {naam} terug; de leegte setName (string naam) {naam} =;} openbare int getage () {terugkeer leeftijd;} de leegte setage (leeftijd) {this.age = leeftijd;} de Boolcaanse isverified () {} de leegte terug te controleren; setverified (booleaanse verificatie of this.verified = {});Openbare int [...] getmarks () {terugkeer teken;} de leegte setmarks (int [...] marker) {this.marks = aanduidingen;}}, de resultaten van de verificaties, die de vermindering van het gebruik van de volgende categorie opgenomen en, C: jackson_workspace opgenomen;> jacksontester.java, nu de jacksontester om te kijken Naar de resultaten van de uitvoering, C.: \\ jackson_workspace> Java jacksontester, of de produktie en de negatieve; naam: mahesh Kumar leeftijd: 21 geverifieerd: geen spoor van 90 85: [100],
Jackson
Next Page:Jackson