দি JsonBuilderFactory ইন্টারফেস হল JsonObjectBuilder তৈরির কারখানা উদাহরণ এবং JsonObjectBuilder JsonObject তৈরি করার জন্য একজন নির্মাতা স্ক্র্যাচ থেকে মডেল। এই ইন্টারফেসটি একটি খালি JSON শুরু করে অবজেক্ট মডেল এবং নাম/মান জোড়া যোগ করার পদ্ধতি প্রদান করে অবজেক্ট মডেলে এবং ফলস্বরূপ অবজেক্ট ফেরত দিতে। আমরা একটি JsonObjectBuilder তৈরি করতে পারি উদাহরণ যা JsonObject তৈরি করতে ব্যবহার করা যেতে পারে createObjectBuilder ব্যবহার করে () পদ্ধতি।
সিনট্যাক্স
JsonObjectBuilder createObjectBuilder()
নিচের উদাহরণে, আমরা নতুন যোগ করা ডেটা সহ একটি বিদ্যমান JSON ডেটা আপডেট করতে পারি৷
৷উদাহরণ
import java.io.*; import javax.json.*; public class UpdateExistingJsonTest { public static void main(String[] args) throws Exception { String jsonString = "{\"id\":\"115\", \"name\":\"Raja\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}"; StringReader reader = new StringReader(jsonString); JsonReader jsonReader = Json.createReader(reader); System.out.println("Existing JSON: \n" + jsonString); StringWriter writer = new StringWriter(); JsonWriter jsonWriter = Json.createWriter(writer); JsonObject jsonObject = jsonReader.readObject(); JsonBuilderFactory jsonBuilderFactory = Json.createBuilderFactory(null); JsonObjectBuilder jsonObjectBuilder = jsonBuilderFactory.createObjectBuilder(); for(String key : jsonObject.keySet()) { jsonObjectBuilder.add(key, jsonObject.get(key)); } jsonObjectBuilder.add("Contact Number", "9959984000"); jsonObjectBuilder.add("Country", "India"); jsonObject = jsonObjectBuilder.build(); jsonWriter.writeObject(jsonObject); System.out.println("new JSON: \n" + jsonObject); } }
আউটপুট
Existing JSON: {"id":"115", "name":"Raja", "address":[{"area":"Madhapur", "city":"Hyderabad"}]} new JSON: {"id":"115","name":"Raja","address":[{"area":"Madhapur","city":"Hyderabad"}],"Contact Number":"9959984000","Country":"India"}