JSONStringer JSON टेक्स्ट उत्पन्न करने का एक सुविधाजनक तरीका प्रदान करता है और यह JSON सिंटैक्स नियमों का सख्ती से पालन कर सकता है। JSONStringer का प्रत्येक इंस्टेंस एक JSON टेक्स्ट उत्पन्न कर सकता है। एक JSONStringer इंस्टेंस टेक्स्ट में मान जोड़ने के लिए एक वैल्यू-मेथड और ऑब्जेक्ट्स में मानों से पहले कीज़ जोड़ने के लिए एक की-मेथड प्रदान करता है। array() और endArray() मेथड्स हैं जो ऐरे वैल्यूज़ बनाते और बांधते हैं और object() और endObject() मेथड्स हैं जो ऑब्जेक्ट वैल्यूज़ बनाते और बांधते हैं।
उदाहरण 1
import org.json.*; public class JSONStringerTest1 { public static void main(String[] args) throws JSONException { JSONStringer stringer = new JSONStringer(); String jsonStr = stringer.object() // JSON ऑब्जेक्ट शुरू करें .key("Name") .value("Raja") .key("Age") // की-वैल्यू पेयर्स जोड़ें .value("25") .key("City") .value("Hyderabad") .endObject() // JSON ऑब्जेक्ट समाप्त करें .toString(); System.out.println(jsonStr); } }आउटपुट
{"Name":"Raja","Age":"25","City":"Hyderabad"}उदाहरण 2
import org.json.*; public class JSONStringerTest2 { public static void main(String[] args) throws JSONException { JSONStringer stringer = new JSONStringer(); String jsonStr = stringer.array() // JSON ऐरे शुरू करें .object() // JSON ऑब्जेक्ट शुरू करें .key("Name").value("Adithya") .key("Age").value("25") // की-वैल्यू पेयर्स जोड़ें .key("Mobile").value("9959984000") .endObject() // JSON ऑब्जेक्ट समाप्त करें .object() .key("Address").value("Madhapur") .key("City").value("Hyderabad") .endObject() .endArray() // JSON ऐरे समाप्त करें .toString(); System.out.println(jsonStr); } }आउटपुट
[{"Name":"Adithya","Age":"25","Mobile":"9959984000"},{"Address":"Madhapur","City":"Hyderabad"}]