Bitbybit Docs
    Preparing search index...

    Class JSONBitByBit

    JSON डेटा के भीतर मानों को पढ़ना और बदलना। $.parts[0].name जैसा पथ JSONPath सिंटैक्स का अनुसरण करता है: $ रूट है, .name किसी गुण में जाता है, [0] सूची प्रविष्टि में और ..name किसी भी गहराई पर खोजता है। यहाँ के मेथड पथ द्वारा क्वेरी, सेट और सूचीबद्ध करते हैं, एकल गुणों पर काम करते हैं और एप्लिकेशन के माध्यम से डेटा का पूर्वावलोकन करते हैं; हर परिवर्तन बदली हुई प्रतिलिपि के रूप में वापस आता है, इनपुट जैसा है वैसा रहता है।

    Index

    Constructors

    create

    • बिना प्रॉपर्टी का नया खाली ऑब्जेक्ट देता है, setValueOnProp और setValue के लिए शुरुआती बिंदु।

      Returns any

      एक खाली ऑब्जेक्ट

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

    jsonpath

    • JSON में हर वह मान खोजता है जिससे JSONPath अभिव्यक्ति मेल खाती है और उन्हें सूची के रूप में देता है, तब भी जब केवल एक हो।

      $.parts[*].name सभी पार्ट के नाम सूचीबद्ध करता है और $..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, props और values की प्रविष्टि 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 });
      
    • सूची में पहला ऐसा ऑब्जेक्ट खोजता है जिसकी प्रॉपर्टी दिए गए मान के बराबर हो, सख्त समानता से तुलना करते हुए, और उसे वापस देता है; कुछ मेल न खाने पर undefined मिलता है।

      एक प्रॉपर्टी से आगे किसी भी चीज़ के लिए, फ़िल्टर के साथ query का उपयोग करें।

      Parameters

      • inputs: GetJsonFromArrayByFirstPropMatchDto

        ऑब्जेक्ट की सूची, गुण का नाम और मिलान किया जाने वाला मान

      Returns any

      पहला मेल खाने वाला ऑब्जेक्ट, या undefined

      const part = bitbybit.json.getJsonFromArrayByFirstPropMatch({ jsonArray: parts, property: "name", match: "lid" });
      
    • JSON ऑब्जेक्ट की एक शीर्ष-स्तरीय प्रॉपर्टी पढ़ता है; गायब प्रॉपर्टी undefined देती है।

      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]]" });