JSONPath စမ်းသပ်ကိရိယာ

JSON ပေါ်တွင် JSONPath expression များကို စမ်းသပ်ပြီး သင်ရိုက်ထည့်လိုက်သည်နှင့် ကိုက်ညီသော တန်ဖိုးများနှင့် path များကို ချက်ချင်းကြည့်ရှုပါ။

JSON ထည့်သွင်းချက်
ကိုက်ညီသော တန်ဖိုးများ
စမ်းသပ်ရန် JSON နှင့် JSONPath expression တစ်ခုခု ထည့်သွင်းပါ။

သင့် JSON နှင့် JSONPath ကို သင့်ဘရောက်ဇာထဲတွင်သာ စမ်းသပ်ပါသည်။ BroBroGo သို့ မည်သည့်အရာမျှ တင်ပို့ခြင်းမရှိပါ။

အမေးအဖြေ

မည်သည့် JSONPath syntax ကို အသုံးပြုနိုင်သနည်း။

$.store.book[*].title ကဲ့သို့သော အသုံးများသည့် JSONPath ပုံစံများ၊ $..price ဖြင့် recursive descent ပြုလုပ်ခြင်း၊ [?@.price < 10] ကဲ့သို့သော filter များနှင့် array slice များကို အသုံးပြုနိုင်ပါသည်။

ရလဒ်တစ်ခုစီတွင် path ကို အဘယ်ကြောင့် ပြသနေသနည်း။

path သည် မူရင်း JSON အတွင်း မည်သည့်နေရာမှ ရလဒ်ထွက်ပေါ်လာသည်ကို ပြသပေးသောကြောင့် ၎င်း၏တည်နေရာကို မပျောက်ပျက်စေဘဲ ကူးယူနိုင်ပါသည်။

Query တစ်ခုသည် အဘယ်ကြောင့် timeout ဖြစ်သွားနိုင်သနည်း။

အလွန်ကျယ်ပြန့်သော recursive query များ သို့မဟုတ် ကြီးမားသော နမူနာများသည် အချိန်ကြာမြင့်နိုင်ပါသည်။ စမ်းသပ်ကိရိယာသည် အချိန်ကန့်သတ်ချက်တစ်ခုပြီးနောက် ၎င်းတို့ကို ရပ်တန့်ပေးသောကြောင့် ပိုမိုကျဉ်းမြောင်းသော expression သို့မဟုတ် ပိုမိုသေးငယ်သော နမူနာကို သုံးသင့်ပါသည်။

JSONPath စမ်းသပ်ကိရိယာအကြောင်း မိတ်ဆက်

ဤကိရိယာသည် JSON ဒေတာများပေါ်တွင် JSONPath expression များကို စမ်းသပ်ရန် ကူညီပေးသော ကိရိယာတစ်ခုဖြစ်သည်။ သင်၏ JSON ဒေတာနှင့် JSONPath expression ကို ကိရိယာထဲသို့ ထည့်သွင်းလိုက်သည်နှင့် ၎င်းနှင့် ကိုက်ညီသည့် တန်ဖိုးများကို မူရင်း JSON အတွင်းရှိ ၎င်းတို့၏ path လမ်းကြောင်းများနှင့်အတူ ချက်ချင်း ပြသပေးမည် ဖြစ်သည်။ ၎င်းသည် သင်ရေးသားလိုက်သော JSONPath expression က မည်သည့်ဒေတာများကို ထုတ်ယူပေးမည်ဆိုသည်ကို အတိအကျ နားလည်စေရန် ကူညီပေးပါသည်။

ထည့်သွင်းနိုင်သည့် ကန့်သတ်ချက်များ

ဤကိရိယာတွင် အောက်ပါအတိုင်း ထည့်သွင်းအသုံးပြုနိုင်သည် -

  • JSON ထည့်သွင်းချက်: JSON ဒေတာများကို စာသားရိုက်ထည့်သည့်နေရာတွင် ကူးယူထည့်သွင်းနိုင်ပြီး အများဆုံး စာလုံးရေ ၅၀၀,၀၀၀ အထိသာ လက်ခံပါသည်။
  • JSONPath ဖော်ပြချက်: JSONPath expression ကို စာသားရိုက်ထည့်သည့် အကွက်ထဲတွင် ရိုက်ထည့်နိုင်ပြီး အများဆုံး စာလုံးရေ ၄,၀၀၀ အထိသာ လက်ခံပါသည်။

ရလဒ်များနှင့် အမှားသတင်းစကားများ

ထည့်သွင်းမှုများအပေါ် မူတည်၍ အောက်ပါရလဒ်များနှင့် အမှားသတင်းစကားများကို ပြသပေးမည်ဖြစ်သည် -

  • ကိုက်ညီသော တန်ဖိုးများ: JSONPath expression နှင့် ကိုက်ညီသည့် တန်ဖိုးများ၏ စာရင်းကို ပြသပေးသည်။
  • ကိုက်ညီမှုများ: {count}: ရှာဖွေတွေ့ရှိသည့် စုစုပေါင်း ကိုက်ညီမှု အရေအတွက်ကို ပြသပေးသည်။
  • ပထမဆုံး {max} ခုကိုသာ ပြသနေသည်။: ရလဒ်အရေအတွက် ကန့်သတ်ချက်ရှိသဖြင့် အချို့ကိုသာ ပြသနေခြင်းဖြစ်ကြောင်း အသိပေးချက်ဖြစ်သည်။
  • အသေးစိတ်: ကိုက်ညီမှုတစ်ခုချင်းစီ၏ အသေးစိတ်အချက်အလက်များကို ပြသပေးသည့် ခေါင်းစဉ်ဖြစ်သည်။
  • ဤ JSON သည် မမှန်ကန်ပါ။: ထည့်သွင်းလိုက်သော JSON ဒေတာ ပုံစံမမှန်ကန်ပါက ဤအမှားသတင်းစကားကို ပြသပါသည်။
  • ဤ JSONPath expression သည် မမှန်ကန်ပါ။: ရေးသားထားသော JSONPath expression ပုံစံမမှန်ကန်ပါက ဤအမှားသတင်းစကားကို ပြသပါသည်။
  • ဤ JSONPath ကို တွက်ချက်၍မရပါ။: JSONPath expression ကို တွက်ချက်၍မရနိုင်ပါက ဤအမှားသတင်းစကားကို ပြသပါသည်။
  • ဤ JSONPath သည် လုပ်ဆောင်ရန် အချိန်ကြာမြင့်လွန်းနေပါသည်။ Expression ကို ပိုမိုကျဉ်းမြောင်းစေပါ သို့မဟုတ် ပိုမိုသေးငယ်သော နမူနာကို သုံးပါ။: JSONPath တွက်ချက်မှုသည် သတ်မှတ်ထားသော အချိန်ကန့်သတ်ချက်ထက် ကျော်လွန်သွားပါက ဤအမှားသတင်းစကားကို ပြသပါသည်။
  • ဤ JSON သည် စမ်းသပ်ရန် ကြီးမားလွန်းနေပါသည်။ ပိုမိုသေးငယ်သော နမူနာကို စမ်းကြည့်ပါ။: ထည့်သွင်းလိုက်သော JSON ဒေတာသည် သတ်မှတ်ထားသော အရွယ်အစားထက် ကျော်လွန်နေပါက ဤအမှားသတင်းစကားကို ပြသပါသည်။
  • ဤ JSONPath expression သည် စမ်းသပ်ရန် ရှည်လွန်းနေပါသည်။: ရေးသားထားသော JSONPath expression သည် သတ်မှတ်ထားသော အရှည်ထက် ကျော်လွန်နေပါက ဤအမှားသတင်းစကားကို ပြသပါသည်။
  • ကိုက်ညီမှုမရှိပါ။: Expression နှင့် ကိုက်ညီသည့် တန်ဖိုးမရှိပါက ဤသတင်းစကားကို ပြသပါသည်။
  • ရှင်းလင်းပြီးပါပြီ။: ထည့်သွင်းထားသည်များကို ရှင်းလင်းပြီးနောက် ဤသတင်းစကားကို ပြသပါသည်။

လုပ်ဆောင်ချက် စည်းမျဉ်းများနှင့် ကန့်သတ်ချက်များ

  • ဤကိရိယာသည် JSONPath expression တစ်ခုကို လုပ်ဆောင်ရာတွင် အချိန်ကြာမြင့်လွန်းပါက ခေတ္တအကြာတွင် တွက်ချက်မှုကို ရပ်တန့်လိုက်မည် ဖြစ်သည်။
  • JSON ထည့်သွင်းချက်သည် စာလုံးရေ ၅၀၀,၀၀၀ ကျော်လွန်ပါက "ဤ JSON သည် စမ်းသပ်ရန် ကြီးမားလွန်းနေပါသည်။ ပိုမိုသေးငယ်သော နမူနာကို စမ်းကြည့်ပါ။" ဟု ပြသမည်ဖြစ်သည်။
  • JSONPath expression သည် စာလုံးရေ ၄,၀၀၀ ကျော်လွန်ပါက "ဤ JSONPath expression သည် စမ်းသပ်ရန် ရှည်လွန်းနေပါသည်။" ဟု ပြသမည်ဖြစ်သည်။
  • ဤကိရိယာသည် အများဆုံး ရလဒ် အရေအတွက် ၂၀၀ အထိသာ ပြသပေးမည်ဖြစ်ပြီး ရလဒ် ၂၀၀ ထက်ကျော်လွန်ပါက "ကိုက်ညီမှုများ: ၂၀၀+" နှင့် "ပထမဆုံး {max} ခုကိုသာ ပြသနေသည်။" ဟု ပြသပေးမည်ဖြစ်သည်။
  • ဤကိရိယာသည် $..price ကဲ့သို့သော recursive descent ပုံစံများ၊ [?@.price < 10] ကဲ့သို့သော filter များနှင့် array slice များ အပါအဝင် အသုံးများသော JSONPath ပုံစံများကို ထောက်ပံ့ပေးထားပါသည်။
  • ရလဒ်တစ်ခုချင်းစီတွင် မူရင်း JSON အတွင်း ၎င်းတို့ တည်ရှိရာ path လမ်းကြောင်းများ ပါဝင်မည်ဖြစ်သည်။

ကိုယ်ရေးအချက်အလက် လုံခြုံမှု

သင်၏ JSON နှင့် JSONPath ဒေတာများကို သင့်ဘရောက်ဇာထဲတွင်သာ စမ်းသပ်စစ်ဆေးခြင်း ဖြစ်သည်။ BroBroGo သို့ မည်သည့်အရာမျှ တင်ပို့ခြင်းမရှိပါ။

မည်သူများ အသုံးပြုရန် သင့်လျော်သနည်း

  • API ရေးဆွဲသူများ (API developers)
  • စမ်းသပ်သူများ (Testers)
  • ဒေတာ အင်ဂျင်နီယာများ (Data engineers)
  • ပံ့ပိုးကူညီရေး ဝန်ထမ်းများ (Support personnel)
  • JSON ဒေတာထဲမှ JSONPath expression က မည်သည့်အရာများကို ထုတ်ယူပေးမည်ကို သိရှိလိုသူတိုင်း
  • JSON အတွင်းရှိ မူရင်းတည်နေရာကို မပျောက်ပျက်စေဘဲ သတ်မှတ်ထားသော တန်ဖိုးတစ်ခုကို ကူးယူလိုသူတိုင်း

အမေးအဖြေများ (FAQ)

မေး - မည်သည့် JSONPath syntax ကို အသုံးပြုနိုင်သနည်း။ ဖြေ - $.store.book[*].title ကဲ့သို့သော အသုံးများသည့် JSONPath ပုံစံများ၊ $..price ဖြင့် recursive descent ပြုလုပ်ခြင်း၊ [?@.price < 10] ကဲ့သို့သော filter များနှင့် array slice များကို အသုံးပြုနိုင်ပါသည်။

မေး - ရလဒ်တစ်ခုစီတွင် path ကို အဘယ်ကြောင့် ပြသနေသနည်း။ ဖြေ - path သည် မူရင်း JSON အတွင်း မည်သည့်နေရာမှ ရလဒ်ထွက်ပေါ်လာသည်ကို ပြသပေးသောကြောင့် ၎င်း၏တည်နေရာကို မပျောက်ပျက်စေဘဲ ကူးယူနိုင်ပါသည်။

မေး - Query တစ်ခုသည် အဘယ်ကြောင့် timeout ဖြစ်သွားနိုင်သနည်း။ ဖြေ - အလွန်ကျယ်ပြန့်သော recursive query များ သို့မဟုတ် ကြီးမားသော နမူနာများသည် အချိန်ကြာမြင့်နိုင်ပါသည်။ စမ်းသပ်ကိရိယာသည် အချိန်ကန့်သတ်ချက်တစ်ခုပြီးနောက် ၎င်းတို့ကို ရပ်တန့်ပေးသောကြောင့် ပိုမိုကျဉ်းမြောင်းသော expression သို့မဟုတ် ပိုမိုသေးငယ်သော နမူနာကို သုံးသင့်ပါသည်။