কম্পিউটার

জাভাতে javax.json API ব্যবহার করে আমরা কীভাবে একটি বিদ্যমান JSON ডেটা আপডেট করতে পারি?


দি 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"}

  1. কিভাবে আমরা জাভাতে Gson স্ট্রিমিং API ব্যবহার করে একটি ফাইল পড়তে এবং লিখতে পারি?

  2. জাভাতে জ্যাকসন ব্যবহার করে আমরা কীভাবে JSON-এ একটি ক্ষেত্রের নাম পরিবর্তন করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JSON অবজেক্ট ডিকোড করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JSON ফাইল পড়তে পারি?