Bitbybit Docs
    Preparing search index...

    Class JSONBitByBit

    JSON ডেটার ভিতরের মান পড়া ও বদলানো। $.parts[0].name এর মতো একটি পাথ JSONPath সিনট্যাক্স অনুসরণ করে: $ হল রুট, .name একটি প্রপার্টিতে ঢোকে, [0] একটি তালিকার এন্ট্রিতে এবং ..name যেকোনো গভীরতায় খোঁজে। এখানকার মেথডগুলি পাথ দিয়ে কোয়েরি, সেট ও তালিকা করে, একক প্রপার্টিতে কাজ করে এবং অ্যাপ্লিকেশনের মাধ্যমে ডেটা প্রিভিউ করে; প্রতিটি পরিবর্তন একটি পরিবর্তিত কপি হিসেবে ফেরত আসে, ইনপুট যেমন আছে তেমন থাকে।

    Index

    Constructors

    create

    • কোনো প্রপার্টি ছাড়া একটি নতুন খালি অবজেক্ট দেয়, setValueOnPropsetValue এর জন্য একটি শুরুর বিন্দু।

      Returns any

      একটি খালি অবজেক্ট

      const settings = bitbybit.json.createEmpty();
      const withWidth = bitbybit.json.setValueOnProp({ json: settings, property: "width", value: 10 });

    jsonpath

    • JSON এ একটি JSONPath এক্সপ্রেশন যে প্রতিটি মান মেলায় তা খুঁজে বের করে এবং সেগুলিকে একটি তালিকা হিসেবে দেয়, এমনকি শুধু একটি থাকলেও।

      $.parts[*].name সব পার্টের নাম তালিকাভুক্ত করে এবং $..radius যেকোনো গভীরতার প্রতিটি radius; বর্গ বন্ধনীতে JSONPath ফিল্টার একটি শর্ত দিয়ে মিলগুলি সংকুচিত করে।

      Parameters

      • inputs: QueryDto

        JSON ও JSONPath এক্সপ্রেশন

      Returns any

      তালিকা হিসেবে মিলে যাওয়া মানগুলি

      const names = bitbybit.json.query({ json: model, query: "$.parts[*].name" });
      
    • একটি JSONPath এক্সপ্রেশন যে প্রতিটি অবজেক্টে পৌঁছায় তাতে প্রপার্টি prop কে value এ সেট করে, JSON এর একটি পরিবর্তিত কপি দিয়ে।

      path প্যারেন্ট অবজেক্টগুলির দিকে নির্দেশ করে, prop সেগুলিতে প্রপার্টির নাম দেয়: path: "$.parts[*]", prop: "visible" প্রতিটি পার্ট বদলায়। অবজেক্ট নয় এমন একটি মান একটি ত্রুটি থ্রো করে।

      Parameters

      • inputs: SetValueDto

        JSON, প্যারেন্ট অবজেক্টগুলির পাথ, প্রপার্টির নাম ও মান

      Returns any

      পরিবর্তিত কপি

      const hidden = bitbybit.json.setValue({ json: model, path: "$.parts[*]", prop: "visible", value: false });
      
    • একবারে কয়েকটি setValue পরিবর্তন প্রয়োগ করে: paths, propsvalues এর এন্ট্রি i একটি পরিবর্তন, JSON এর একটি কপিতে ক্রমানুসারে প্রয়োগ করা।

      Parameters

      • inputs: SetValuesOnPathsDto

        JSON এবং পাথ, প্রপার্টির নাম ও মানের মিলে যাওয়া তালিকাগুলি

      Returns any

      পরিবর্তিত কপি

      const updated = bitbybit.json.setValuesOnPaths({ json: model, paths: ["$", "$.parts[0]"], props: ["name", "visible"], values: ["Assembly", false] });
      
    • একটি JSONPath এক্সপ্রেশন যে প্রতিটি মান মেলায় তার পাথগুলি তালিকাভুক্ত করে, প্রতিটি মূল থেকে একটি পূর্ণ পাথ হিসেবে যেমন $['parts'][0]['name'], মানগুলির নিজের বদলে।

      Parameters

      • inputs: PathsDto

        JSON ও JSONPath এক্সপ্রেশন

      Returns any

      মিলগুলির পাথ, স্ট্রিংয়ের তালিকা হিসেবে

      const where = bitbybit.json.paths({ json: model, query: "$..radius" });
      

    preview

    • JSON টিকে চলমান অ্যাপ্লিকেশনে দেয় এটি দেখাতে ও ফাইল হিসেবে সংরক্ষণের প্রস্তাব দিতে; প্রিভিউ কেমন দেখাবে তা অ্যাপ্লিকেশন ঠিক করে, এবং মানটি খালি হলে কিছুই ঘটে না।

      Parameters

      • inputs: JsonDto

        যে JSON দেখাতে হবে

      Returns void

      কিছু না

      bitbybit.json.previewAndSaveJson({ json: model });
      
    • JSON টিকে চলমান অ্যাপ্লিকেশনে দেয় এটি দেখাতে; প্রিভিউ কেমন দেখাবে তা অ্যাপ্লিকেশন ঠিক করে, এবং মানটি খালি হলে কিছুই ঘটে না।

      Parameters

      • inputs: JsonDto

        যে JSON দেখাতে হবে

      Returns void

      কিছু না

      bitbybit.json.previewJson({ json: model });
      

    props

    • একটি JSON অবজেক্টের একটি শীর্ষ-স্তরের প্রপার্টিকে একটি মানে সেট করে, একটি পরিবর্তিত কপি দিয়ে; ইনপুটটি যেমন আছে তেমন থাকে এবং যে প্রপার্টি ছিল না তা যোগ করা হয়।

      Parameters

      • inputs: SetValueOnPropDto

        JSON অবজেক্ট, প্রপার্টির নাম ও মান

      Returns any

      পরিবর্তিত কপি

      const updated = bitbybit.json.setValueOnProp({ json: settings, property: "width", value: 20 });
      
    • একটি তালিকায় প্রথম যে অবজেক্টের প্রপার্টি দেওয়া মানের সমান তা খুঁজে বের করে, কঠোর সমতা দিয়ে তুলনা করে, এবং এটি ফেরত দেয়; কিছু না মিললে অসংজ্ঞায়িত দেয়।

      একটি প্রপার্টির বাইরে কিছুর জন্য একটি ফিল্টারসহ query ব্যবহার করুন।

      Parameters

      • inputs: GetJsonFromArrayByFirstPropMatchDto

        অবজেক্টের তালিকা, প্রপার্টির নাম এবং যে মানটি মেলাতে হবে

      Returns any

      প্রথম মিলে যাওয়া অবজেক্ট, অথবা undefined

      const part = bitbybit.json.getJsonFromArrayByFirstPropMatch({ jsonArray: parts, property: "name", match: "lid" });
      
    • একটি JSON অবজেক্টের একটি শীর্ষ-স্তরের প্রপার্টি পড়ে; অনুপস্থিত প্রপার্টি অসংজ্ঞায়িত দেয়।

      Parameters

      • inputs: GetValueOnPropDto

        JSON অবজেক্ট ও প্রপার্টির নাম

      Returns any

      প্রপার্টির মান

      const width = bitbybit.json.getValueOnProp({ json: settings, property: "width" });
      

    transform

    • যেকোনো JSON-সামঞ্জস্যপূর্ণ মানকে তার JSON টেক্সটে পরিণত করে, ইন্ডেন্টেশন ছাড়া এক লাইনে, যেভাবে JSON.stringify করে।

      Parameters

      • inputs: StringifyDto

        যে মানটি টেক্সট হিসেবে লিখতে হবে

      Returns string

      JSON টেক্সট

      const text = bitbybit.json.stringify({ json: { width: 10, points: [[0, 0, 0], [1, 1, 1]] } });
      
    • JSON টেক্সটকে এটি যে মান বর্ণনা করে তাতে পরিণত করে, যেভাবে JSON.parse করে; বৈধ JSON নয় এমন টেক্সট একটি ত্রুটি থ্রো করে।

      Parameters

      • inputs: ParseDto

        JSON টেক্সট

      Returns any

      পার্স করা মান

      const points = bitbybit.json.parse({ text: "[[0, 0, 0], [1, 1, 1]]" });