কম্পিউটার

জাভাতে JSON ক্ষেত্রের নামের জন্য নামকরণের নিয়মগুলি কীভাবে সংজ্ঞায়িত করবেন?


ক্ষেত্রের নামকরণ নীতি JSON ক্ষেত্রের নামের জন্য কয়েকটি প্রমিত নামকরণের নিয়ম সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে এবং এটি GsonBuilder এর সাথে ব্যবহার করা যেতে পারে একটি Gson কনফিগার করতে উদাহরণ জাভা ক্ষেত্রের নামগুলিকে পছন্দসই JSON ক্ষেত্রের নামগুলিতে সঠিকভাবে অনুবাদ করতে। আমরা setFieldNamingPolicy() ব্যবহার করতে পারি GsonBuilder এর পদ্ধতি ক্রমিকীকরণ চলাকালীন একটি বস্তুর ক্ষেত্রে একটি নির্দিষ্ট নামকরণ নীতি কৌশল কনফিগার করতে এবং ডিসিরিয়ালাইজেশন .

Gson নিম্নলিখিত ক্ষেত্রের নামকরণ নীতি

সহ বিভিন্ন ক্ষেত্রের নামকরণের প্রয়োজনীয়তা সমর্থন করে
  • FieldNamingPolicy.IDENTITY৷ :এটি জাভা মডেলের মতো ঠিক একই নামকরণ ব্যবহার করে যখন এটি কোনো বস্তুকে সিরিয়ালাইজ করে।
  • ক্ষেত্রের নামকরণ নীতি।LOWER_CASE_WITH_UNDERSCORES :এটি একটি জাভা ক্ষেত্রের নামটি তার উট-কেসড ফর্ম থেকে একটি ছোট হাতের ক্ষেত্রের নাম পরিবর্তন করে যেখানে প্রতিটি শব্দকে একটি আন্ডারস্কোর(_) দ্বারা পৃথক করা হয়৷
  • ক্ষেত্রের নামকরণ নীতি।LOWER_CASE_WITH_DASHES: এটি জাভা ফিল্ডের নামটিকে তার উট-কেসড ফর্ম থেকে একটি ছোট হাতের ক্ষেত্রের নাম পরিবর্তন করে যেখানে প্রতিটি শব্দকে ড্যাশ(-) দ্বারা আলাদা করা হয়৷
  • ক্ষেত্রের নামকরণ নীতি।UPPER_CAMEL_CASE :এটি নিশ্চিত করবে যে জাভা ক্ষেত্রের নামের প্রথম "অক্ষর" এর JSON ফর্মে সিরিয়ালাইজ করার সময় ক্যাপিটালাইজ করা হয়েছে৷
  • ক্ষেত্রের নামকরণ নীতি।UPPER_CAMEL_CASE_WITH_SPACES :এটি নিশ্চিত করবে যে জাভা ক্ষেত্রের নামের প্রথম "অক্ষর" এর JSON ফর্মে সিরিয়ালাইজ করার সময় ক্যাপিটালাইজ করা হয়েছে এবং শব্দগুলি একটি স্পেস দিয়ে আলাদা করা হবে৷

উদাহরণ

import com.google.gson.*;
import java.sql.Date;
import java.time.LocalDate;
public class FieldNamingPolicyTest {
   public static void main(String[] args) {
      Gson gson = new GsonBuilder().setPrettyPrinting().setDateFormat("yyyy-MM- dd") .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();
      Person p = new Person("Raja", "Ramesh", 30, Date.valueOf(LocalDate.of(1988, 1, 1)));
      String jsonStr = gson.toJson(p);
      System.out.println(jsonStr);
   }
}
// Person class
class Person {
   private String fistName;
   private String lastName;
   private int _age;
   private Date dateOfBirth;
   public Person(String fistName, String lastName, int _age, Date dateOfBirth) {
      super();
      this.fistName = fistName;
      this.lastName = lastName;
      this._age = _age;
      this.dateOfBirth = dateOfBirth;
   }
}

আউটপুট

{
 "fist-name": "Raja",
   "last-name": "Ramesh",
   "_age": 30,
   "date-of-birth": "1988-01-01"
}

  1. জাভাতে JsonPointer ইন্টারফেস ব্যবহার করে একটি কী এর মান কিভাবে পেতে হয়?

  2. জাভাতে Gson লাইব্রেরি ব্যবহার করে ফাইলে একটি JSON স্ট্রিং কীভাবে লিখবেন?

  3. কেন আমাদের জাভাতে নামকরণের নিয়ম অনুসরণ করা উচিত?

  4. কিভাবে জাভাতে JSON পার্স করবেন