JSON Path এবং Filters JSON ডেটা থেকে নির্দিষ্ট তথ্য এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়। JSON Path হলো একটি কৌশল, যার মাধ্যমে JSON ডেটার মধ্যে নির্দিষ্ট উপাদান খুঁজে পাওয়া যায়। এটি এক ধরনের কুয়েরি ল্যাঙ্গুয়েজ, যা JSON ডেটার মধ্যে নির্দিষ্ট নোড বা ভ্যালু নির্বাচন করতে সাহায্য করে। Filters ব্যবহার করে আমরা JSON ডেটাতে নির্দিষ্ট শর্তের ভিত্তিতে ডেটা ফিল্টার করতে পারি। বুন (Boon) লাইব্রেরি JSON Path এবং Filters ব্যবহারের জন্য একটি সহজ উপায় প্রদান করে, যা ডেভেলপারদের JSON ডেটা আরও কার্যকরীভাবে প্রসেস করতে সাহায্য করে।
JSON Path
JSON Path এর ব্যবহার
JSON Path ব্যবহার করে JSON ডেটার মধ্যে নির্দিষ্ট উপাদান খুঁজে বের করা হয়। JSON Path এর মাধ্যমে আপনি JSON ডেটার কোনো নির্দিষ্ট কী বা ভ্যালু নির্বাচন করতে পারেন। JSON Path স্ট্রিং হিসাবে ডেটা অ্যাক্সেস করার জন্য বিভিন্ন ধরনের অপারেটর ব্যবহার করা হয়, যেমন ডট . এবং ব্র্যাকেট []।
যেমন:
{
"store": {
"book": [
{ "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century" },
{ "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour" }
]
}
}
এখানে JSON Path ব্যবহার করে "book" অ্যারের মধ্যে থাকা প্রথম বইয়ের তথ্য এক্সট্র্যাক্ট করা যেতে পারে।
বুন (Boon) দিয়ে JSON Path ব্যবহার
বুন লাইব্রেরি JSON Path ব্যবহার করে ডেটা এক্সট্র্যাক্ট করতে সাহায্য করে। নিচে এর ব্যবহার দেখানো হলো:
import boon
# JSON ডেটা লোড করা
data = boon.json().load("data.json")
# JSON Path ব্যবহার করে ডেটা এক্সট্র্যাক্ট করা
book_title = boon.jsonpath().query(data, "$.store.book[0].title")
# ফলাফল প্রিন্ট করা
print(book_title)
এখানে, JSON Path $.store.book[0].title ব্যবহার করে প্রথম বইয়ের টাইটেল এক্সট্র্যাক্ট করা হচ্ছে।
Filters
Filters এর ব্যবহার
Filters ব্যবহারের মাধ্যমে JSON ডেটাতে নির্দিষ্ট শর্তের ভিত্তিতে ডেটা ফিল্টার করা হয়। Filters JSON Path এর সাথে যুক্ত করা হয়, যার মাধ্যমে নির্দিষ্ট মান বা শর্ত অনুযায়ী ডেটা নির্বাচন করা সম্ভব হয়।
যেমন, যদি আপনি "fiction" ক্যাটাগরির বই খুঁজতে চান, তবে Filter ব্যবহার করে সেই বইটি পাওয়া যাবে।
বুন (Boon) দিয়ে Filters ব্যবহার
import boon
# JSON ডেটা লোড করা
data = boon.json().load("data.json")
# Filters ব্যবহার করে "fiction" ক্যাটাগরির বই খোঁজা
filtered_books = boon.jsonpath().query(data, "$.store.book[?(@.category == 'fiction')]")
# ফলাফল প্রিন্ট করা
print(filtered_books)
এখানে, Filter ব্যবহার করে ক্যাটাগরি "fiction" এর বইগুলি ফিল্টার করা হয়েছে।
সারাংশ
বুন (Boon) লাইব্রেরি JSON Path এবং Filters ব্যবহার করার মাধ্যমে JSON ডেটা থেকে নির্দিষ্ট তথ্য খুঁজে বের করার একটি সহজ উপায় প্রদান করে। JSON Path ব্যবহার করে ডেটার নির্দিষ্ট উপাদান এক্সট্র্যাক্ট করা হয় এবং Filters ব্যবহার করে নির্দিষ্ট শর্ত অনুযায়ী ডেটা ফিল্টার করা হয়। এই ফিচারগুলির মাধ্যমে JSON ডেটা আরও কার্যকরীভাবে পরিচালনা করা সম্ভব হয়।
Read more