BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

json

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
মডিউল json হল JSON-সম্পর্কিত ফাংশনের একটি Starlark মডিউল।

সদস্যরা

ডিকোড

unknown json.decode(x)

ডিকোড ফাংশন একটি অবস্থানগত প্যারামিটার, একটি JSON স্ট্রিং গ্রহণ করে। এটি স্টারলার্ক মান প্রদান করে যা স্ট্রিং নির্দেশ করে।
  • 'null', 'true', এবং 'false'-কে None, True এবং False হিসেবে পার্স করা হয়েছে।
  • সংখ্যা int হিসাবে পার্স করা হয়, অথবা একটি ফ্লোট হিসাবে যদি তারা একটি দশমিক বিন্দু বা একটি সূচক ধারণ করে। যদিও JSON অ-সীমাবদ্ধ মানগুলির জন্য কোনও বাক্য গঠন নেই, তবে খুব বড় মানগুলিকে অসীম হিসাবে ডিকোড করা যেতে পারে।
  • একটি JSON অবজেক্ট একটি নতুন আনফ্রোজেন স্টারলার্ক ডিক্ট হিসাবে পার্স করা হয়েছে। কীগুলি অবশ্যই অনন্য স্ট্রিং হতে হবে।
  • একটি JSON অ্যারে নতুন আনফ্রোজেন Starlark তালিকা হিসাবে পার্স করা হয়েছে।
ডিকোডিং ব্যর্থ হয় যদি x একটি বৈধ JSON এনকোডিং না হয়।

পরামিতি

প্যারামিটার বর্ণনা
x প্রয়োজনীয়

এনকোড

string json.encode(x)

এনকোড ফাংশন একটি প্রয়োজনীয় অবস্থানগত যুক্তি গ্রহণ করে, যা এটি কেস অনুসারে JSON এ রূপান্তরিত করে:

  • None, True এবং False যথাক্রমে 'null', 'true' এবং 'false'-এ রূপান্তরিত হয় না।
  • একটি int, যত বড়ই হোক না কেন, দশমিক পূর্ণসংখ্যা হিসাবে এনকোড করা হয়। কিছু ডিকোডার খুব বড় পূর্ণসংখ্যা ডিকোড করতে সক্ষম নাও হতে পারে।
  • একটি ফ্লোট একটি দশমিক বিন্দু বা একটি সূচক বা উভয় ব্যবহার করে এনকোড করা হয়, এমনকি যদি এর সাংখ্যিক মান একটি পূর্ণসংখ্যা হয়। এটি একটি অ-সীমাবদ্ধ ফ্লোটিং-পয়েন্ট মান এনকোড করার একটি ত্রুটি৷
  • একটি স্ট্রিং মান একটি JSON স্ট্রিং আক্ষরিক হিসাবে এনকোড করা হয় যা মানটিকে বোঝায়। প্রতিটি জোড়াবিহীন সারোগেট U+FFFD দ্বারা প্রতিস্থাপিত হয়।
  • একটি ডিক্ট একটি JSON অবজেক্ট হিসাবে এনকোড করা হয়, কী ক্রমে। কোনো কী একটি স্ট্রিং না হলে এটি একটি ত্রুটি।
  • একটি তালিকা বা টিপল একটি JSON অ্যারে হিসাবে এনকোড করা হয়।
  • একটি struct-এর মত মান একটি JSON অবজেক্ট হিসাবে এনকোড করা হয়, ক্ষেত্রের নামের ক্রমানুসারে।
একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত প্রকার তার নিজস্ব JSON এনকোডিং সংজ্ঞায়িত করতে পারে। অন্য কোনো মান এনকোডিং একটি ত্রুটি প্রদান করে।

পরামিতি

প্যারামিটার বর্ণনা
x প্রয়োজনীয়

encode_indent

string json.encode_indent(x, *, prefix='', indent='\t')

encode_indent ফাংশন json.indent(json.encode(x), ...) এর সমতুল্য। ফরম্যাটিং প্যারামিটারের বর্ণনার জন্য indent দেখুন।

পরামিতি

প্যারামিটার বর্ণনা
x প্রয়োজনীয়
prefix ডিফল্ট = ''
indent ডিফল্ট = '\t'

ইন্ডেন্ট

string json.indent(s, *, prefix='', indent='\t')

ইন্ডেন্ট ফাংশন একটি বৈধ JSON-এনকোডেড স্ট্রিং এর ইন্ডেন্ট করা ফর্ম প্রদান করে। প্রতিটি অ্যারে উপাদান বা অবজেক্ট ক্ষেত্র একটি নতুন লাইনে প্রদর্শিত হয়, এর নেস্টিং গভীরতা অনুসারে ইন্ডেন্ট স্ট্রিংয়ের এক বা একাধিক অনুলিপি দ্বারা প্রিফিক্স স্ট্রিং দিয়ে শুরু হয়। ফাংশনটি একটি প্রয়োজনীয় অবস্থানগত প্যারামিটার, JSON স্ট্রিং এবং দুটি ঐচ্ছিক কীওয়ার্ড-কেবল স্ট্রিং প্যারামিটার, উপসর্গ এবং ইন্ডেন্ট গ্রহণ করে, যা প্রতিটি নতুন লাইনের একটি উপসর্গ এবং ইন্ডেন্টেশনের একক নির্দিষ্ট করে। ইনপুট বৈধ না হলে, ফাংশন ব্যর্থ হতে পারে বা অবৈধ আউটপুট ফেরত দিতে পারে।

পরামিতি

প্যারামিটার বর্ণনা
s প্রয়োজনীয়
prefix ডিফল্ট = ''
indent ডিফল্ট = '\t'