JSONStringer JSON টেক্সট তৈরি করার একটি সুবিধাজনক উপায় প্রদান করে এবং এটি কঠোরভাবে JSON সিনট্যাক্স নিয়ম মেনে চলে। JSONStringer-এর প্রতিটি ইনস্ট্যান্স একটি JSON টেক্সট তৈরি করতে পারে। একটি JSONStringer ইনস্ট্যান্স একটি ভ্যালু-মেথড প্রদান করে টেক্সটে মান যোগ করার জন্য এবং একটি কি-মেথড অবজেক্টে ভ্যালুর আগে কী যোগ করার জন্য। এছাড়া array() এবং endArray() মেথড এরে ভ্যালু তৈরি ও বাঁধা করে এবং object() ও endObject() মেথড অবজেক্ট ভ্যালু তৈরি ও বাঁধা করে।
উদাহরণ ১
import org.json.*; public class JSONStringerTest1 { public static void main(String[] args) throws JSONException { JSONStringer stringer = new JSONStringer(); String jsonStr = stringer .object() // Start JSON Object .key("Name") .value("Raja") .key("Age") //Add key-value pairs .value("25") .key("City") .value("Hyderabad") .endObject() // End JSON Object .toString(); System.out.println(jsonStr); } }
আউটপুট
{"Name":"Raja","Age":"25","City":"Hyderabad"}
উদাহরণ ২
import org.json.*; public class JSONStringerTest2 { public static void main(String[] args) throws JSONException { JSONStringer stringer = new JSONStringer(); String jsonStr = stringer .array() //Start JSON Array .object() //Start JSON Object .key("Name").value("Adithya") .key("Age").value("25") //Add key-value pairs .key("Mobile").value("9959984000") .endObject() //End JSON Object .object() .key("Address").value("Madhapur") .key("City").value("Hyderabad") .endObject() .endArray() //End JSON Array .toString(); System.out.println(jsonStr); } }
আউটপুট
[{"Name":"Adithya","Age":"25","Mobile":"9959984000"},{"Address":"Madhapur","City":"Hyderabad"}]