รับและค้นหาพาธ JSON
วาง JSON หรือเปิดไฟล์ UTF-8 จากนั้นใช้ JSONPath เพื่อค้นหาค่าตามที่ต้องการ การเว้นคำค้นหาว่างไว้จะแสดงค่าทั้งหมด ตรวจสอบข้อความต้นฉบับของค่าที่เลือกและพาธของค่าในรูปแบบ JSONPath, JavaScript, Python, jq และ lodash คัดลอกพาธที่แสดง หรือบันทึกทั้ง 5 รูปแบบของค่านั้นเป็น TXT
สิ่งที่คุณทำได้
ตรวจค่าและพาธพร้อมกัน
แสดงค่าใน JSON พร้อมพาธ ชนิดข้อมูล และตัวอย่างสั้น ๆ คุณยังตรวจข้อความต้นฉบับของค่าที่เลือกได้
ค้นหาค่าด้วย JSONPath
ค้นหาด้วยนิพจน์สำหรับค่าต่าง ๆ เช่น ค่าที่อยู่ในอาร์เรย์ การเว้นว่างนิพจน์จะแสดงรายการค่าที่มีอยู่ทั่ว JSON
รับพาธได้ 5 รูปแบบ
เลือกรูปแบบจาก JSONPath, JavaScript, Python, jq หรือ lodash แล้วคัดลอก บันทึกทั้ง 5 รูปแบบของค่าที่เลือกเป็นข้อความ
วิธีใช้งาน
กรอก JSON
วาง JSON หรือเลือกไฟล์ UTF-8 JSON จำนวน 1 ไฟล์ คุณยังลองใช้ข้อมูลตัวอย่างได้
กรอกคำค้นหาก จำเป็น แล้วแสดงผล
กรอก JSONPath เพื่อหาค่าที่ต้องการ แล้วกด แสดงพาธ การเว้นว่างจะตรวจสอบค่าทั้งหมด
เลือกค่าและรับพาธของค่านั้น
เลือกค่าจากรายการและตรวจข้อความต้นฉบับ เลือกรูปแบบแล้วคัดลอก หรือบันทึกทั้ง 5 รูปแบบของค่านั้นพร้อมกัน
มีประโยชน์เมื่อ
แยกค่าจากการตอบกลับของ API
ตรวจว่าค่าที่ต้องการอยู่ตำแหน่งใดในการตอบกลับแบบซ้อน และเตรียมพาธนั้นเพื่อใช้ในสคริปต์
หาค่าในอาร์เรย์ที่ตรงตามเงื่อนไข
ค้นหาอาร์เรย์ของสินค้าหรือข้อมูลสรุปด้วย JSONPath แล้วตรวจค่าที่ตรงกันพร้อมตำแหน่งที่แน่นอน
การอ่านตำแหน่งและพาธใน JSON
จุดเริ่มต้นและดัชนีอาร์เรย์
ใน JSONPath เครื่องหมาย $ คือจุดเริ่มต้นของ JSON ทั้งหมด ดัชนีอาร์เรย์เริ่มที่ 0 ดังนั้น [0] หมายถึงองค์ประกอบแรก
ค่าในรายการและ JSON ต้นฉบับ
ตัวอย่างสั้น ๆ ของอ็อบเจกต์และอาร์เรย์จะแสดงจำนวนรายการที่มีอยู่ เลือกค่าเพื่อตรวจข้อความต้นฉบับ ค่า false, 0 และ null ถือเป็นค่าที่มีอยู่แต่ละรายการ
รูปแบบการเขียนพาธต่างกันตามภาษา
ตัวอย่างของ JavaScript และ Python ใช้ตัวแปรชื่อ data ส่วน jq และ lodash ใช้รูปแบบการเขียนของตัวเอง ให้ปรับรูปแบบที่คัดลอกให้เข้ากับชื่อตัวแปรและการประมวลผลในจุดที่จะนำไปใช้
แสดงผลอีกครั้งหลังเปลี่ยนอินพุตหรือคำค้น
การแก้ไขอินพุตหรือการเปลี่ยนคำค้นจะลบรายการและค่าที่เลือกเดิม ให้กด แสดงพาธ กับเนื้อหาใหม่ การเปลี่ยนหน้าอย่างเดียวจะยังคงค่าที่กำลังตรวจไว้
เมื่อค้นหา JSON ไม่ได้
การค้นหาด้วยนิพจน์จะถูกหยุดสำหรับ JSON ที่มีชื่อคีย์ซ้ำหรือตัวเลขที่ค้นหาอย่างปลอดภัยไม่ได้ ให้เว้นว่างนิพจน์เพื่อตรวจสอบค่าและรูปแบบต้นฉบับเป็นรายการ
คำถามที่พบบ่อย
ฉันใช้ไวยากรณ์ JSONPath ได้ครบทุกแบบหรือไม่
รองรับการอ้างอิงพร็อพเพอร์ตีและอาร์เรย์ รวมถึงการค้นหาด้วยเงื่อนไข หากนิพจน์ใช้ไม่ได้จะแสดงข้อผิดพลาด ให้ปรับนิพจน์ใหม่ ไม่รับประกันว่าจะรองรับไวยากรณ์ RFC ทั้งหมด
ถ้าชื่อฟิลด์มีช่องว่างหรือสัญลักษณ์ละ
พาธจะแสดงชื่อฟิลด์ในเครื่องหมายคำพูดพร้อมหลีกอักขระที่จำเป็น ให้คัดลอกพาธตามที่แสดง และตรวจสอบรูปแบบการเขียนในจุดที่จะนำไปใช้
การค้นหาของฉันได้ผลลัพธ์ 0 รายการ
แม้อินพุต JSON จะสำเร็จ ผลลัพธ์ก็จะเป็น 0 หากไม่มีค่าใดตรงกับนิพจน์ ให้ปรับนิพจน์ใหม่หรือเว้นว่างเพื่อตรวจสอบค่าทั้งหมด
มีข้อจำกัดในการค้นหาหรือการแสดงผลหรือไม่
ผลลัพธ์จะแสดงทีละ 50 รายการ คำค้นจำกัดที่ 2,000 ตัวอักษร และผลลัพธ์จำกัดที่ 1,000 รายการ หากผลลัพธ์เกินขีดจำกัดจะแสดงข้อผิดพลาดแทนการแสดงเพียงบางส่วน โปรดจำกัดเงื่อนไขให้แคบลง หากใช้เวลาประมวลผลนานให้ลดขนาดอินพุต
พาธใดบ้างที่ถูกบันทึก
รูปแบบทั้ง 5 แบบของค่าที่เลือก ได้แก่ JSONPath, JavaScript, Python, jq และ lodash จะถูกบันทึกไว้ใน json-paths.txt การกระทำนี้ไม่ได้บันทึกพาธของทุกรายการใน JSON
ฉันใช้ JSON ที่มีคอมเมนต์หรือเครื่องหมายจุลภาคท้ายได้หรือไม่
ใส่ JSON มาตรฐาน คอมเมนต์หรือเครื่องหมายจุลภาคท้ายจะทำให้เกิดข้อผิดพลาด หน้าจอนี้ไม่ได้ซ่อมแซมหรือจัดรูปแบบ JSON
อินพุตและผลลัพธ์
- อินพุต
- พิมพ์หรือวางโดยตรง หรือใช้ไฟล์ UTF-8 JSON จำนวน 1 ไฟล์ ไฟล์ขนาดไม่เกิน 1MB (1,000,000 ไบต์)
- ค้นหา
- JSONPath เป็นตัวเลือก การเว้นว่างจะแสดงค่าที่มีอยู่ทั่ว JSON
- คัดลอก
- คัดลอกพาธของค่าที่เลือกในรูปแบบที่แสดงอยู่ในขณะนี้
- บันทึก
- บันทึกทั้ง 5 รูปแบบของค่าที่เลือกไว้ใน json-paths.txt คุณตรวจข้อความต้นฉบับบนหน้าจอได้