JSON ფორმატერი
თქვენს ბრაუზერში JSON-ის ფორმატირება, დადასტურება და მინიმიზაცია.
დეველოპერის ინსტრუმენტი
დააფორმატეთ JSON, შეამცირეთ JSON და მყისიერად დააფიქსირეთ სინტაქსის შეცდომები.
თქვენს ბრაუზერში JSON-ის ფორმატირება, დადასტურება და მინიმიზაცია.
განაგრძეთ სამუშაო პროცესი ახლომდებარე დეველოპერებთან და მონაცემთა უტილიტებთან.
ჩასვით ან აკრიფეთ JSON შესაყვან ველში, შემდეგ დააჭირეთ ფორმატი-ს, რომ დაემატოს სუფთა, ორ-ჰარიანი დაშორება, ან მინიმიზაცია-ს, რომ ყველა ჰარი და ხაზის გადატანა ერთ კომპაქტურ ხაზად შეიკრიბოს. კოპირება-ს ღილაკი შედეგს ბუფერში ათავსებს. თუ ტექსტი არ არის სწორი JSON, სტატუსის ხაზი გაცნობებთ, რომ გარჩევა ვერ მოხერხდა, რათა მონაცემების გამოყენებამდე იპოვოთ და გაასწოროთ შეცდომა.
JSON (JavaScript Object Notation) არის სტანდარტული ფორმატი API პასუხებისთვის, კონფიგურაციის ფაილებისთვის და სერვისებს შორის მონაცემთა გაცვლისთვის. ფორმატირება (ასევე „გალამაზება" ან pretty-print) ამატებს ერთგვაროვან დაშორებებსა და ხაზის გადატანებს, რომ ღრმად ჩალაგებული ობიექტები და მასივები ერთი შეხედვით წასაკითხი გახდეს. ვალიდაცია არჩევს ტექსტს JSON-ის სპეციფიკაციის მიხედვით და აჩვენებს პირველ ადგილს, სადაც ის ირღვევა. მინიმიზაცია საპირისპიროს აკეთებს: შლის ყველა არასავალდებულო ჰარსა და გადატანას, რაც ამცირებს მონაცემთა ზომას და ზოგავს ტრაფიკსა და საცავის ადგილს.
შეტყობინებების უმეტესობა „არასწორი JSON" რამდენიმე ტიპურ შეცდომას უკავშირდება. JSON უფრო მკაცრია, ვიდრე JavaScript-ის ობიექტის ლიტერალი, ამიტომ ქვემოთ მოცემული წესები გარჩევის ჩავარდნების უმეტესობას ფარავს.
| პრობლემა | არასწორი | გასწორება |
|---|---|---|
| დარჩენილი მძიმე | {"a":1,} | {"a":1} |
| ერთმაგი ბრჭყალები | {'a':1} | {"a":1} |
| ბრჭყალების გარეშე გასაღები | {a:1} | {"a":1} |
| გამოტოვებული მძიმე | {"a":1 "b":2} | {"a":1,"b":2} |
| კომენტარი შიგნით | {"a":1 //note} | {"a":1} |
JSON-ის გასაღებები უნდა იყოს ორმაგ ბრჭყალებში და არა ერთმაგში, ფორმატი კი არც კომენტარებს და არც დამხურავ მძიმეებს უშვებს.
მინიმიზებული API პასუხი, მაგალითად {"user":{"id":7,"roles":["admin","editor"]}}, კომპაქტურია, მაგრამ ძნელად წასაკითხი. ფორმატირება თითო გასაღებს ცალკე, დაშორებიან ხაზზე გაშლის და user ობიექტისა და roles მასივის სტრუქტურა ნათელი ხდება. წაკითხვის ან რედაქტირების დასრულების შემდეგ კვლავ მინიმიზაცია გაუკეთეთ სერვერზე გაგზავნამდე, რომ ზომა პატარა დარჩეს.
API-ის დაუმუშავებელი პასუხის წაკითხვა, გაფუჭებული კონფიგ-ფაილის გამართვა ან ორი მონაცემის შედარება ბევრად იოლია, როცა JSON სწორად არის ფორმატირებული. ფორმატერი ერთ წაუკითხავ ხაზს ნათელ ხედ აქცევს, მიუთითებს ადგილს, სადაც არასწორი JSON ირღვევა, და გაძლევთ საშუალებას დაბრუნდეთ მინიმიზებულ ფორმაზე პროდაქშენისთვის — და ეს ყველაფერი რედაქტორის გაფართოების დაყენებისა და კონფიდენციალური მონაცემების უცნობ სერვერზე გაგზავნის გარეშე.
ყველაფერი ლოკალურად მუშავდება თქვენს ბრაუზერში იმავე JSON გამრჩევით, რომელსაც თავად ბრაუზერი იყენებს, ამიტომ ვალიდაცია ემთხვევა იმას, რასაც თქვენი კოდი დაინახავს, და ჩასმული არაფერი იტვირთება ან ინახება. თუ ვალიდაცია ჩავარდა, იხილეთ ზემოთ ცხრილის შეცდომები: გამოტოვებული მძიმეები, დარჩენილი მძიმეები, ერთმაგი ან ბრჭყალების გარეშე გასაღებები, კომენტარები ან შეუსაბამო ფრჩხილები — ყველაზე ხშირი მიზეზებია.
არა. ფორმატირება, ვალიდაცია და მინიმიზაცია მთლიანად ლოკალურად ხდება თქვენს ბრაუზერში, ამიტომ თქვენი მონაცემები არ ტოვებს მოწყობილობას და არ იგზავნება სერვერზე.
ფორმატირება ამატებს დაშორებებსა და ხაზის გადატანებს, რომ JSON იოლად წასაკითხი იყოს. მინიმიზაცია შლის ყველა არასავალდებულო ჰარს, რომ ფაილი რაც შეიძლება პატარა იყოს შესანახად ან გასაგზავნად. მონაცემები კი იგივე რჩება.
ყველაზე ხშირი მიზეზებია: დამხურავ ფრჩხილამდე დარჩენილი მძიმე, ორმაგის ნაცვლად ერთმაგი ბრჭყალები, ბრჭყალების გარეშე გასაღებები, ელემენტებს შორის გამოტოვებული მძიმე ან კომენტარები — ეს ყველაფერი JSON-ში აკრძალულია. სტატუსის ხაზი აჩვენებს, სად ვერ მოხერხდა გარჩევა.
არა. JavaScript-ისგან განსხვავებით, JSON-ის სპეციფიკაცია არ უშვებს // ან /* */ კომენტარებს. წაშალეთ ისინი გარჩევამდე, ან გამოიყენეთ ფორმატი როგორიცაა JSON5 ან YAML, თუ კომენტარები გჭირდებათ.
მკაცრი ლიმიტი არ არსებობს, თუმცა ძალიან დიდი ფაილები დამოკიდებულია მოწყობილობის მეხსიერებაზე, რადგან ყველაფერი ბრაუზერში მუშავდება. რამდენიმე მეგაბაიტი JSON ჩვეულებრივ კომპიუტერზე უპრობლემოდ ფორმატირდება.