API - hola, lezen en schrijven als de inhoud van de afzonderlijke geval.Jsonparser lezen en schrijven gegevens, gegevens jsongenerator.,,, dit is Jackson ter ondersteuning van de drie in de meest krachtige wijze behandeld.,,, het heeft de laagste kosten, biedt het lezen /schrijven, de snelste manier.,,, die vergelijkbaar is met de XML - van stax partners,,, in deze. Hoofdstuk, zullen we het hebben over hoe te lezen en schrijven met Jackson - hola API - gegevens.- de API - en token hola en het concept van elk detail is te voorzichtig.De volgende is in twee categorieën, zullen wij gebruik maken van de in dit hoofdstuk en de negatieve voorbeelden;,,,, jsongenerator, en schrijven negatieve; hola string.,,,, jsonparser, en negatieve; hola string.,,, schrijf jsongenerator hola gebruikt, is het gebruik van jsongenerator zeer eenvoudig.Ten eerste, het creëren van het gebruik van de jsongenerator jsonfactory. Createjsongenerator () en het gebruik van de methode van het schrijven van * * * * * * * () voor het schrijven van elke waarde, jsonfactory hola. Jasonfactory = nieuwe jsonfactory (); jsongenerator jsongenerator = jasonfactory. Createjsongenerator (nieuwe documenten ("student. Hola"), jsonencoding. Utf8); jsongenerator. Writestartobject (); /"naam": "in jsongenerator Kumar. Writestringfield (" naam "," op Kumar "); jsongenerator acties, om ons te laten zien.Het creëren van een Java dossiers genoemd jacksontester, C: "jackson_workspace, documenten, jacksontester.java, invoer: invoer java.io.file; java.util.map; org.codehaus.jackson.jsonencoding; de invoer org.codehaus.jackson.jsonfactory; de invoer van org.codehaus.jackson.jsongenerator; 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 []) {jacksontester tester = de nieuwe jacksontester () {jsonfactory jasonfactory = nieuwe; proberen jsonfactory (); jsongenerator jsongenerator = jasonfactory. Createjsongenerator (nieuwe documenten (" student. Hola "), jsonencoding. Utf8); ///////- jsongenerator. Writestartobject (); /"naam": "in jsongenerator Kumar. Writestringfield (" naam "," op Kumar "); ///////jsongenerator" oud ": 21. Writenumberfield (" oud ", 21); ///////" of ": jsongenerator writebooleanfield nep. (" of ", valse); de" marker ": ///////90 [100], 85, jsongenerator. Writefieldname (" marker "); ////////jsongenerator. Writestartarray (); ///////100, 90, 85 jsongenerator. Writenumber (100); jsongenerator. Writenumber (90); jsongenerator writenumber (. 85 ///////);]Jsongenerator. Writeendarray (); ///////} jsongenerator. Writeendobject (); jsongenerator. (); ///////////////- resultaten student.json "naam": "in de Kumar" /"oud": ///////21, "of": de valse, /"markers"] [100,90,85: ///////objectmapper tekening = nieuwe} objectmapper (); de kaart < touw > gegevens in kaart te brengen, in kaart te brengen. Readvalue (nieuwe documenten ("student. Hola"), de kaart.); het systeem.. leegte fac (gegevens in kaart te brengen, krijgen ("naam"); - systeem. Een leegte fac (gegevens in kaart te brengen. ("de leeftijd").); het systeem.. leegte fac (gegevens in kaart te brengen, krijgen ("of"); het systeem.. leegte fac (gegevens in kaart te brengen, krijgen ("marker");} vangst (jsonparseexception e) {E.Printstacktrace ();} vangst (jsonmappingexception e) {}); printstacktrace (zoals de vangst (ioexception e) {}}}, E. Printstacktrace (); de resultaten, de samenstelling van de klasse van de vermindering van het gebruik van de volgende &opgenomen;> jacksontester.java, C: jackson_workspace opgenomen, nu de jacksontester om te kijken naar de resultaten van de uitvoering, C: "jackson_workspace> Java jacksontester, te controleren of de produktie en de negatieve; 21, op Kumar valse [100], 85, 90, het gebruik van jsonparser lezen jsonparser hola, het is eenvoudig.Ten eerste, het creëren van het gebruik van de jsonparser jsonfactory. Createjsonparser () en het gebruik van de methode van het nexttoken () voor elke hola. Als de etikettering te lezen.Controleer elk teken en het proces, dus, jsonfactory jasonfactory = nieuwe jsonfactory (); jjsonparser jsonparser = jasonfactory. Createjsonparser (nieuwe documenten ("student. Hola")); en nexttoken () (jsonparser!= jsontoken. End_object) {///////Naam van het veld te verkrijgen in de huidige p.m. = jsonparser string. Getcurrentname (); als ("naam." is gelijk aan de som van (naam) (///////jsonparser naar een teken. Nexttoken (); het systeem.. leegte fac (jsonparser. Gettext ());}}, laten we jsonparser actie zien.Het creëren van een Java dossiers genoemd jacksontester, C: "jackson_workspace, documenten, jacksontester.java, invoer: invoer java.io.file; org.codehaus.jackson.jsonencoding; org.codehaus.jackson.jsonfactory; de invoer org.codehaus.jackson.jsongenerator; de invoer van org.codehaus.jackson.jsonparseexception; de invoer van org.codehaus.jackson.jsonparser; de invoer van org.codehaus.jackson.jsontoken; de invoer van org.codehaus.jackson.map.jsonmappingexception; de cursus (publiek jacksontester statische leegte belangrijkste (reeks parameters []) {jacksontester tester = de nieuwe jacksontester () {jsonfactory jasonfactory = nieuwe; proberen jsonfactory (); jsongenerator jsongenerator = jasonfactory. Createjsongenerator (nieuwe documenten (" student.jsoN "), jsonencoding. Utf8); jsongenerator. Writestartobject (); jsongenerator. Writestringfield (" naam "," op Kumar "); jsongenerator. Writenumberfield (" oud ", 21); jsongenerator. Writebooleanfield (" of ", valse); jsongenerator. Writefieldname (" marker "); jsongenerator. Writestartarray (); ////////jsongenerator. Writenumber (100); jsongenerator. Writenumber (90); jsongenerator. Writenumber (85); jsongenerator. Writeendarray (); jsongenerator. Writeendobject (); jsongenerator. (); ///////////////- resultaten student.json" naam ":" in de Kumar "/" oud ": 21." verificatie /Ied ": de valse, /" markers "] [100,90,85: ///////} jsonparser jsonparser = jasonfactory. Createjsonparser (nieuwe documenten (" student. Hola ")); en nexttoken () (jsonparser!= jsontoken. End_object) {///////Naam van het veld te verkrijgen in de huidige p.m. = jsonparser string. Getcurrentname (); als ("naam." is gelijk aan de som van (naam) (///////jsonparser naar een teken. Nexttoken (); het systeem.. leegte fac (jsonparser. Gettext ()) ('} als leeftijd; "naam. Gelijk aan) {///////jsonparser naar een teken. Nexttoken (); het systeem.. leegte fac (jsonparser. Getnumbervalue ());} als (" of ", is gelijk Aan de som van (naam) (///////jsonparser naar een teken. Nexttoken (); het systeem. (jsonparser. Leegte fac. Getbooleanvalue ());} als (de "marker". Gelijk aan (naam) (///////tot [jsonparser mobiele. Nexttoken (); ///////- totdat het teken gelijk is aan "] en nexttoken () (jsonparser!= jsontoken. End_array) {systeem. Leegte fac (jsonparser. Getnumbervalue ();}}}}). (jsonparseexception e) {}); printstacktrace (zoals de vangst (jsonmappingexception e) {}); printstacktrace (zoals de vangst (ioexception e) {}}}, E. Printstacktrace (); De resultaten van de verificatie het gebruik, de samenstelling van de categorie opgenomen, die als volgt &verminderen;> jacksontester.java, C: jackson_workspace opgenomen, die nu jacksontester resultaten zien, C: jackson_workspace> Java jacksontester, te controleren of de produktie en de negatieve; 21, op Kumar valse [100], 85, 90,
Jackson
Previous:Jackson
Next Page:De XML - les