DevToys Web Pro iconDevToys Web Proബ്ലോഗ്
ഞങ്ങളെ റേറ്റ് ചെയ്യുക:
ബ്രൗസർ എക്സ്റ്റൻഷൻ പരീക്ഷിക്കുക:

JSONPath ടെസ്റ്റർ

JSONPath എക്സ്പ്രഷൻ

JSON ഇൻപുട്ട്

  • ഫലങ്ങൾ

  • Loading editor...
    ഫലങ്ങളൊന്നും കണ്ടെത്തിയില്ല
    സിന്റാക്സ്വിവരണം
    $റൂട്ട് ഒബ്ജക്റ്റ് അല്ലെങ്കിൽ അറേ
    @നിലവിലെ നോഡ് (ഫിൽറ്റർ എക്സ്പ്രഷനുകളിൽ ഉപയോഗിക്കുന്നു)
    object.propertyഡോട്ട്-നോട്ടേഷൻ ചെയ്ത ചൈൽഡ്
    ['object'].['property']ബ്രാക്കറ്റ്-നോട്ടേഷൻ ചെയ്ത ചൈൽഡ് അല്ലെങ്കിൽ ചൈൽഡുകൾ
    ..propertyറിക്കർസീവ് ഡിസെന്റ്
    *വൈൽഡ്‌കാർഡ്. എല്ലാ ഘടകങ്ങളും തിരഞ്ഞെടുക്കുന്നു
    [n]ഒരു അറേയിൽ നിന്ന് n-ആം ഘടകം തിരഞ്ഞെടുക്കുന്നു
    [n1,n2]n1, n2 അറേ ഇനങ്ങൾ തിരഞ്ഞെടുക്കുന്നു (യൂണിയൻ)
    [start:end:step]അറേ സ്ലൈസ് ഓപ്പറേറ്റർ
    ?(expression)ഫിൽറ്റർ എക്സ്പ്രഷൻ
    (expression)സ്ക്രിപ്റ്റ് എക്സ്പ്രഷൻ
    സാങ്കേതിക വിശദാംശങ്ങൾ

    JSONPath ടെസ്റ്റർ എങ്ങനെ പ്രവർത്തിക്കുന്നു

    ഉപകരണം ചെയ്യുന്നത് എന്താണ്

    JSONPath ടെസ്റ്റർ JSONPath എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് നെസ്റ്റഡ് JSON ഡാറ്റ ക്വറി ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു, XML-നായി XPath പ്രവർത്തിക്കുന്നതുപോലെ. ഈ jsonpath ടെസ്റ്റർ ഒരു JSONPath എക്സ്പ്രഷൻ ടെസ്റ്ററും json സെലക്ടറും ആയി പ്രവർത്തിച്ച്, സങ്കീർണ്ണമായ JSON ഘടനകളിൽ നിന്ന് പ്രത്യേക മൂല്യങ്ങൾ, അറേകൾ, അല്ലെങ്കിൽ ഒബ്ജക്റ്റുകൾ ഡെവലപ്പർമാർക്ക് എടുക്കാൻ സഹായിക്കുന്നു. നിങ്ങൾക്ക് jsonpath ഓൺലൈനായി ടെസ്റ്റ് ചെയ്യേണ്ടപ്പോൾ, ഈ ടൂൾ പൊരുത്തപ്പെടുന്ന എല്ലാ മൂല്യങ്ങളും അവയുടെ പാത്തുകളും കാണിക്കുന്നു. ഡോട്ട് നോട്ടേഷൻ ( $.store.book), ബ്രാക്കറ്റ് നോട്ടേഷൻ ( $['store']['book']), വൈൽഡ്‌കാർഡുകൾ ( $..*), അറേ സ്ലൈസിംഗ്, ഫിൽറ്ററിംഗ് എക്സ്പ്രഷനുകൾ എന്നിവ ഉൾപ്പെടുന്ന JSONPath സിന്റാക്സ് ഇത് പിന്തുണയ്ക്കുന്നു. ഈ ടൂൾ jsonpath-plus സെമാന്റിക്സ് പിന്തുടരുന്നു; JSONPath ഇംപ്ലിമെന്റേഷനുകൾ വ്യത്യാസപ്പെടുന്നതിനാൽ, നിങ്ങളുടെ എക്സ്പ്രഷൻ മറ്റിടങ്ങളിൽ പ്രവർത്തിച്ചിട്ടും ഇവിടെ പ്രവർത്തിക്കാത്ത പക്ഷം അത് ഡയലക്ട് വ്യത്യാസം ആയിരിക്കാം. ഇത് പൊരുത്തപ്പെട്ട മൂല്യങ്ങളും JSONPath പാത്തുകളും രണ്ടും പ്രദർശിപ്പിക്കുന്നതിനാൽ, എക്സ്പ്രഷനുകൾ JSON ഘടനകളിലൂടെ എങ്ങനെ നാവിഗേറ്റ് ചെയ്യുന്നു എന്ന് മനസ്സിലാക്കാൻ എളുപ്പമാണ്.

    ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ

    API റെസ്പോൺസുകൾ, കോൺഫിഗറേഷൻ ഫയലുകൾ, അല്ലെങ്കിൽ സങ്കീർണ്ണമായ നെസ്റ്റഡ് JSON ഡാറ്റ ഘടനകൾ എന്നിവയുമായി പ്രവർത്തിക്കുമ്പോൾ ഡെവലപ്പർമാർ JSONPath ടെസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു. ഒരു JSONPath എക്സ്പ്രഷൻ ടെസ്റ്റർ ആഴത്തിൽ നെസ്റ്റഡ് ഒബ്ജക്റ്റുകളിൽ നിന്ന് പ്രത്യേക ഫീൽഡുകൾ എടുക്കാനും, പ്രെഡിക്കേറ്റ് ഉപയോഗിച്ച് അറേകൾ ഫിൽറ്റർ ചെയ്യാനും, അല്ലെങ്കിൽ ഒരു പ്രത്യേക കീയുടെ എല്ലാ സംഭവങ്ങളും കണ്ടെത്താനും സഹായിക്കുന്നു. പല ഡെവലപ്പർമാരും REST APIകളിൽ നിന്നുള്ള JSON ഡാറ്റ ക്വറി ചെയ്യാൻ, ലോഗ് ഫയലുകൾ പാർസ് ചെയ്യാൻ, അല്ലെങ്കിൽ സങ്കീർണ്ണമായ കോൺഫിഗറേഷൻ ഒബ്ജക്റ്റുകളിൽ നാവിഗേറ്റ് ചെയ്യാൻ JSONPath ടെസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു. ഡാറ്റ ട്രാൻസ്ഫോർമേഷനുകൾ ഡീബഗ് ചെയ്യുമ്പോൾ, API റെസ്പോൺസുകൾ വാലിഡേറ്റ് ചെയ്യുമ്പോൾ, അല്ലെങ്കിൽ സങ്കീർണ്ണമായ JSON സ്കീമകൾ മനസ്സിലാക്കുമ്പോൾ ഈ ടൂൾ വിലപ്പെട്ടതാണ്. JSONPath ക്വറികൾ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ്, കൂടുതൽ വായനാസൗകര്യത്തിനായി JSON Formatter ഉപയോഗിച്ച് നിങ്ങളുടെ JSON ഫോർമാറ്റ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കാം. കോൺഫിഗറേഷൻ ഫയലുകൾക്കായി, JSON ↔ YAML Converter ഫോർമാറ്റുകൾ തമ്മിൽ പരിവർത്തനം ചെയ്യാൻ സഹായിക്കും. അറേ ഡാറ്റ പരിശോധിക്കുമ്പോൾ, JSON Array to Table ടൂൾ ഫലങ്ങൾ ടാബുലർ ഫോർമാറ്റിലേക്ക് എക്സ്പോർട്ട് ചെയ്ത് എളുപ്പമായ വിശകലനത്തിന് സഹായിക്കും.

    ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ

    JSONPath JSON ഘടനകളിലൂടെ നാവിഗേറ്റ് ചെയ്യാൻ പല മാർഗങ്ങളും നൽകുന്നു. ഈ ടൂൾ റൂട്ട് സെലക്ടർ ($), ചൈൽഡ് സെലക്ടറുകൾ (. അല്ലെങ്കിൽ []), ഡിസെൻഡന്റ് സെലക്ടറുകൾ ( ..), അറേ ഇൻഡക്സിംഗ് ([0], [-1]), കൂടാതെ അറേ സ്ലൈസിംഗ് ( [0:3]) എന്നിവ പിന്തുണയ്ക്കുന്നു. ഡെവലപ്പർമാർ സാധാരണയായി ഉപയോഗിക്കുന്ന JSONPath എക്സ്പ്രഷനുകൾ:

    • $.items[*].id — items അറേയിൽ നിന്ന് എല്ലാ id ഫീൽഡുകളും എടുക്കുക
    • $..id— ഏത് നെസ്റ്റിംഗ് ലെവലിലും ഉള്ള എല്ലാ id ഫീൽഡുകളും കണ്ടെത്തുക
    • $['key-with-dash'] — പ്രത്യേക അക്ഷരങ്ങളുള്ള കീകൾ ആക്സസ് ചെയ്യുക
    • $..book[?(@.price < 10)].title — വില പ്രകാരം പുസ്തകങ്ങൾ ഫിൽറ്റർ ചെയ്ത് തലക്കെട്ടുകൾ എടുക്കുക

    ഈ എക്സ്പ്രഷനുകൾ JSONPath എങ്ങനെ നെസ്റ്റഡ് അറേകൾ ക്വറി ചെയ്യുന്നു, പ്രെഡിക്കേറ്റ് ഉപയോഗിച്ച് ഒബ്ജക്റ്റുകൾ ഫിൽറ്റർ ചെയ്യുന്നു, സങ്കീർണ്ണ ഘടനകളിൽ നിന്ന് പ്രത്യേക ഫീൽഡുകൾ എടുക്കുന്നു എന്നിവ കാണിക്കുന്നു.

    സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും

    ഒരു സാധാരണ പിഴവ് JSONPath നെ JavaScript ഒബ്ജക്റ്റ് പ്രോപ്പർട്ടി ആക്സസുമായി കുഴയ്ക്കുന്നതാണ്, കാരണം അറേ ഫിൽറ്ററിംഗിനും വൈൽഡ്‌കാർഡുകൾക്കും JSONPath വ്യത്യസ്ത സിന്റാക്സ് ഉപയോഗിക്കുന്നു. മറ്റൊരു പ്രശ്നം ഡോട്ട് നോട്ടേഷൻ vs ബ്രാക്കറ്റ് നോട്ടേഷൻ എപ്പോൾ ഉപയോഗിക്കണം എന്നത് മനസ്സിലാക്കുന്നതാണ്: ലളിതമായ കീകൾക്ക് ഡോട്ട് നോട്ടേഷൻ പ്രവർത്തിക്കും, പക്ഷേ പ്രത്യേക അക്ഷരങ്ങളുള്ള കീകൾക്കോ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുമ്പോഴോ ബ്രാക്കറ്റ് നോട്ടേഷൻ ആവശ്യമാണ്. അറേ ഇൻഡക്സിംഗ് കുഴപ്പമാകാം: [-1] പോലുള്ള നെഗറ്റീവ് ഇൻഡക്സുകൾ അവസാന എലമെന്റിനെ സൂചിപ്പിക്കുന്നു, പക്ഷേ എല്ലാ JSONPath ഇംപ്ലിമെന്റേഷനുകളും ഇത് പിന്തുണയ്ക്കുന്നില്ല. ഫിൽറ്ററിംഗ് എക്സ്പ്രഷനുകൾ ശരിയായ താരതമ്യ ഓപ്പറേറ്ററുകൾ ഉപയോഗിക്കുകയും നിലവിലെ ഐറ്റം @ ഉപയോഗിച്ച് റഫർ ചെയ്യുകയും വേണം. ഡിസെൻഡന്റ് സെലക്ടറുകൾ (..) ഉദ്ദേശിച്ചതിലധികം എലമെന്റുകൾ പൊരുത്തപ്പെടുമ്പോൾ പ്രതീക്ഷിക്കാത്ത ഫലങ്ങൾ നൽകാം. ശൂന്യ അറേകൾ, null മൂല്യങ്ങൾ, വളരെ ആഴത്തിലുള്ള നെസ്റ്റഡ് ഒബ്ജക്റ്റുകൾ പോലുള്ള എഡ്ജ് കേസുകൾ ഉൾപ്പെടെ വിവിധ JSON ഘടനകളിൽ JSONPath എക്സ്പ്രഷനുകൾ ഡെവലപ്പർമാർ ടെസ്റ്റ് ചെയ്യണം. ചില JSONPath ഇംപ്ലിമെന്റേഷനുകൾ എഡ്ജ് കേസുകൾ കൈകാര്യം ചെയ്യുന്നതിൽ സൂക്ഷ്മമായ വ്യത്യാസങ്ങൾ കാണിക്കുന്നതിനാൽ, ടെസ്റ്റിംഗ് അനിവാര്യമാണ്.

    പിശകുകളും വാലിഡേഷനും

    JSONPath ഉപയോഗിക്കുമ്പോൾ പല തരത്തിലുള്ള പിശക് സാഹചര്യങ്ങൾ സംഭവിക്കാം. അസാധുവായ JSON ഇൻപുട്ട് JSONPath എക്സ്പ്രഷൻ വിലയിരുത്തുന്നതിന് മുമ്പ് തന്നെ ഒരു പാർസിംഗ് പിശകിലേക്ക് നയിക്കും. അസാധുവായ JSONPath എക്സ്പ്രഷനുകൾ സിന്റാക്സിൽ എന്താണ് തെറ്റ് എന്ന് സൂചിപ്പിക്കുന്ന ഒരു പിശക് സന്ദേശം തിരികെ നൽകും. എക്സ്പ്രഷൻ JSON ഘടനയിലെ ഏതൊരു മൂല്യത്തെയും പൊരുത്തപ്പെടാത്തപ്പോൾ ഫലമായി ശൂന്യ അറേ തിരികെ ലഭിക്കും—ഇത് സാധാരണ പെരുമാറ്റമാണ്, പിശകല്ല. തെറ്റായ ഇൻപുട്ടിനായി വ്യക്തമായ പിശക് സന്ദേശങ്ങൾ നൽകിക്കൊണ്ട് ടൂൾ JSON സിന്റാക്സും JSONPath എക്സ്പ്രഷൻ സിന്റാക്സും രണ്ടും വാലിഡേറ്റ് ചെയ്യുന്നു. നിങ്ങളുടെ JSONPath എക്സ്പ്രഷൻ സാധുവാണെങ്കിലും ഫലങ്ങൾ ഒന്നും ലഭിക്കാത്ത പക്ഷം, എക്സ്പ്രഷൻ നിങ്ങളുടെ JSON ഡാറ്റയുടെ ഘടനയുമായി പൊരുത്തപ്പെടുന്നില്ലായിരിക്കാം, അല്ലെങ്കിൽ ഡാറ്റയിൽ പ്രതീക്ഷിച്ച ഫീൽഡുകൾ ഇല്ലായിരിക്കാം.

    കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം

    വേഗത്തിൽ ക്വറി വികസിപ്പിക്കാൻ, സങ്കീർണ്ണ എക്സ്പ്രഷനുകൾ ഡീബഗ് ചെയ്യാൻ, അല്ലെങ്കിൽ JSON ഡാറ്റ ഘടനകൾ എക്സ്പ്ലോർ ചെയ്യാൻ ഈ JSONPath ടെസ്റ്റർ ഉപയോഗിക്കുക. പ്രത്യേകിച്ച് പരിചയമില്ലാത്ത APIകളുമായോ സങ്കീർണ്ണമായ നെസ്റ്റഡ് ഡാറ്റയുമായോ പ്രവർത്തിക്കുമ്പോൾ, കോഡിൽ നടപ്പിലാക്കുന്നതിന് മുമ്പ് JSONPath എക്സ്പ്രഷനുകൾ ടെസ്റ്റ് ചെയ്യാൻ ഇത് അനുയോജ്യമാണ്. ദൃശ്യ ഫീഡ്ബാക്ക് എക്സ്പ്രഷനുകൾ എന്തുകൊണ്ട് പൊരുത്തപ്പെടുന്നു അല്ലെങ്കിൽ പൊരുത്തപ്പെടുന്നില്ല എന്ന് തിരിച്ചറിയാൻ സഹായിക്കുന്നു. പ്രൊഡക്ഷൻ കോഡിനായി, JSON ഡാറ്റ കാര്യക്ഷമമായി പ്രോസസ് ചെയ്യാൻ കഴിയുന്ന, നിങ്ങളുടെ ആപ്ലിക്കേഷനിൽ ഇന്റഗ്രേറ്റ് ചെയ്ത JSONPath ലൈബ്രറികൾ ഉപയോഗിക്കുക. ബ്രൗസർ ടൂളുകൾ ഇന്ററാക്ടീവ് ഡെവലപ്‌മെന്റിലും എക്സ്പ്ലോറേഷനിലും മികവു കാണിക്കുമ്പോൾ, കോഡ്-അധിഷ്ഠിത പരിഹാരങ്ങൾ പ്രകടനം, ടൈപ്പ് സേഫ്റ്റി, ഡാറ്റ പ്രോസസ്സിംഗ് പൈപ്പ്‌ലൈനുകളുമായുള്ള ഇന്റഗ്രേഷൻ എന്നിവ നൽകുന്നു. വലിയ ഡാറ്റാസെറ്റുകളോ ഹൈ-പെർഫോർമൻസ് ആപ്ലിക്കേഷനുകളോ ഉള്ളപ്പോൾ, നിങ്ങളുടെ പ്രോഗ്രാമിംഗ് ഭാഷയിലെ നേറ്റീവ് JSONPath ഇംപ്ലിമെന്റേഷനുകൾ ബ്രൗസർ-അധിഷ്ഠിത ടൂളുകളേക്കാൾ മികച്ച പ്രകടനം നൽകും.