Friday 15 January 2010

java - Jackson Json generating a space after new line -


यहां मेरा कोड जाता है

  import java.io.File; आयात java.io.IOException; आयात करें com.fasterxml.jackson.core.JsonEncoding; आयात com.fasterxml.jackson.core.JsonFactory; आयात करें com.fasterxml.jackson.core.JsonGenerator; सार्वजनिक कक्षा परीक्षण {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) IOException फेंकता {JsonFactory jfactory = new JsonFactory (); जेसनजीनरेटर जेनरेटर = जेएफटीसी.सेंट जेसनजीनरेटर (नई फाइल ("test.json"), जेसनएनएनकोडिंग.यूटीएफ 8); के लिए (इंट I = 0; i & lt; 4; i ++) {jGenerator.writeStartObject (); // {jGenerator.writeStringField ("नाम", "परीक्षण"); jGenerator.writeEndObject (); //} jGenerator.writeRaw ('\ n'); // नई लाइन बनाता है) jGenerator.close (); System.out.println ("फ़ाइल उत्पन्न"); }}   

इसे चलाने के बाद जब मैं जनरेटेड फ़ाइल में देखता हूं, उसके पास प्रत्येक नए रिकॉर्ड के ठीक पहले एक स्थान है .. क्या इस फाइल को बनाने के दौरान इस स्थान को हटाने का एक तरीका है ?? {"Name": "test"} {"name": "test"} {"name": "test"} {"name"}

: "Test"}

अगला का उपयोग करें

  नया मिनिमलप्रेट्टीप्रिंटर ("");   

आपका कोड ऐसा दिखेगा

  JsonFactory jfactory = नया JsonFactory (); जेसनजीनरेटर जेनरेटर = जेएफटीसी.सेंट जेसनजीनरेटर (नई फाइल ("test.json"), जेसनएनएनकोडिंग.यूटीएफ 8); JGenerator.setPrettyPrinter (नया मिनिमलप्रेट्टीप्रिंटर ("")); के लिए (इंट I = 0; i & lt; 4; i ++) {jGenerator.writeStartObject (); JGenerator.writeStringField ("नाम", "परीक्षण"); jGenerator.writeEndObject (); jGenerator.writeRaw ( '\ n'); } JGenerator.close ();    

No comments:

Post a Comment