JSONPointer একটি স্ট্যান্ডার্ড যা একটি স্ট্রিং সিনট্যাক্স সংজ্ঞায়িত করে যা JSON ডকুমেন্টে একটি নির্দিষ্ট কী-মান অ্যাক্সেস করতে ব্যবহৃত হতে পারে। JSONPointer এর একটি উদাহরণ Json ক্লাসের স্ট্যাটিক ফ্যাক্টরি মেথড createPointer() কল করে তৈরি করা যেতে পারে। JSONPointer-এ প্রতিটি স্ট্রিং সিনট্যাক্স "/" প্রিফিক্স দ্বারা শুরু হয়। JsonPointer অবজেক্টের getValue() মেথড কল করে একটি কী-এর মান পাওয়া যায়।
JSON ফাইল

উদাহরণ
import javax.json.*;
import java.io.*;
public class JsonPointerTest {
public static void main(String[] args) throws Exception {
JsonReader jsonReader = Json.createReader(new FileReader("simple.json"));
JsonStructure jsonStructure = jsonReader.read();
JsonPointer jsonPointer1 = Json.createPointer("/firstName");
JsonString jsonString = (JsonString) jsonPointer1.getValue(jsonStructure);
System.out.println("First Name: " + jsonString.getString()); // প্রথম নাম প্রিন্ট করে
JsonPointer jsonPointer2 = Json.createPointer("/phoneNumbers");
JsonArray array = (JsonArray) jsonPointer2.getValue(jsonStructure);
System.out.println("Phone Numbers:");
for (JsonValue value : array) {
JsonObject objValue = (JsonObject) value;
System.out.println(objValue.toString()); // ফোন নম্বরগুলো প্রিন্ট করে
}
JsonPointer jsonPointer3 = Json.createPointer("/phoneNumbers/1");
JsonObject jsonObject1 = (JsonObject) jsonPointer3.getValue(jsonStructure);
System.out.println("Home: " + jsonObject1.toString()); // হোম ফোন নম্বর প্রিন্ট করে
JsonPointer jsonPointer4 = Json.createPointer("");
JsonObject jsonObject2 = (JsonObject) jsonPointer4.getValue(jsonStructure);
System.out.println("JSON:\n" + jsonObject2.toString()); // JSON কাঠামো প্রিন্ট করে
jsonReader.close();
}
}
আউটপুট
First Name: Raja
Phone Numbers:
{"Mobile":"9959984000"}
{"Home":"0403758000"}
Home: {"Home":"0403758000"}
JSON: {"firstName":"Raja","lastName":"Ramesh","age":30,"streetAddress":"Madhapur","city":"Hyderabad","state":"Telangana","phoneNumbers":[{"Mobile":"9959984000"},{"Home":"0403758000"}]}