დეველოპერის ინსტრუმენტი

JSON ფორმატერი

დააფორმატეთ JSON, შეამცირეთ JSON და მყისიერად დააფიქსირეთ სინტაქსის შეცდომები.

JSON ფორმატერი

თქვენს ბრაუზერში JSON-ის ფორმატირება, დადასტურება და მინიმიზაცია.

ყველა ხელსაწყო

გამომავალი

დაკავშირებული ინსტრუმენტები

განაგრძეთ სამუშაო პროცესი ახლომდებარე დეველოპერებთან და მონაცემთა უტილიტებთან.

როგორ გამოვიყენოთ JSON ფორმატერი

ჩასვით ან აკრიფეთ JSON შესაყვან ველში, შემდეგ დააჭირეთ ფორმატი-ს, რომ დაემატოს სუფთა, ორ-ჰარიანი დაშორება, ან მინიმიზაცია-ს, რომ ყველა ჰარი და ხაზის გადატანა ერთ კომპაქტურ ხაზად შეიკრიბოს. კოპირება-ს ღილაკი შედეგს ბუფერში ათავსებს. თუ ტექსტი არ არის სწორი JSON, სტატუსის ხაზი გაცნობებთ, რომ გარჩევა ვერ მოხერხდა, რათა მონაცემების გამოყენებამდე იპოვოთ და გაასწოროთ შეცდომა.

რას აკეთებს ფორმატირება, ვალიდაცია და მინიმიზაცია

JSON (JavaScript Object Notation) არის სტანდარტული ფორმატი API პასუხებისთვის, კონფიგურაციის ფაილებისთვის და სერვისებს შორის მონაცემთა გაცვლისთვის. ფორმატირება (ასევე „გალამაზება" ან pretty-print) ამატებს ერთგვაროვან დაშორებებსა და ხაზის გადატანებს, რომ ღრმად ჩალაგებული ობიექტები და მასივები ერთი შეხედვით წასაკითხი გახდეს. ვალიდაცია არჩევს ტექსტს JSON-ის სპეციფიკაციის მიხედვით და აჩვენებს პირველ ადგილს, სადაც ის ირღვევა. მინიმიზაცია საპირისპიროს აკეთებს: შლის ყველა არასავალდებულო ჰარსა და გადატანას, რაც ამცირებს მონაცემთა ზომას და ზოგავს ტრაფიკსა და საცავის ადგილს.

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 გამრჩევით, რომელსაც თავად ბრაუზერი იყენებს, ამიტომ ვალიდაცია ემთხვევა იმას, რასაც თქვენი კოდი დაინახავს, და ჩასმული არაფერი იტვირთება ან ინახება. თუ ვალიდაცია ჩავარდა, იხილეთ ზემოთ ცხრილის შეცდომები: გამოტოვებული მძიმეები, დარჩენილი მძიმეები, ერთმაგი ან ბრჭყალების გარეშე გასაღებები, კომენტარები ან შეუსაბამო ფრჩხილები — ყველაზე ხშირი მიზეზებია.

FAQ

ეს ხელსაწყო ჩემს JSON-ს სადმე ტვირთავს?

არა. ფორმატირება, ვალიდაცია და მინიმიზაცია მთლიანად ლოკალურად ხდება თქვენს ბრაუზერში, ამიტომ თქვენი მონაცემები არ ტოვებს მოწყობილობას და არ იგზავნება სერვერზე.

რა განსხვავებაა ფორმატირებასა და მინიმიზაციას შორის?

ფორმატირება ამატებს დაშორებებსა და ხაზის გადატანებს, რომ JSON იოლად წასაკითხი იყოს. მინიმიზაცია შლის ყველა არასავალდებულო ჰარს, რომ ფაილი რაც შეიძლება პატარა იყოს შესანახად ან გასაგზავნად. მონაცემები კი იგივე რჩება.

რატომ მიწერს, რომ ჩემი JSON არასწორია?

ყველაზე ხშირი მიზეზებია: დამხურავ ფრჩხილამდე დარჩენილი მძიმე, ორმაგის ნაცვლად ერთმაგი ბრჭყალები, ბრჭყალების გარეშე გასაღებები, ელემენტებს შორის გამოტოვებული მძიმე ან კომენტარები — ეს ყველაფერი JSON-ში აკრძალულია. სტატუსის ხაზი აჩვენებს, სად ვერ მოხერხდა გარჩევა.

შეიძლება თუ არა JSON-ში კომენტარები?

არა. JavaScript-ისგან განსხვავებით, JSON-ის სპეციფიკაცია არ უშვებს // ან /* */ კომენტარებს. წაშალეთ ისინი გარჩევამდე, ან გამოიყენეთ ფორმატი როგორიცაა JSON5 ან YAML, თუ კომენტარები გჭირდებათ.

არის თუ არა ზომის ლიმიტი?

მკაცრი ლიმიტი არ არსებობს, თუმცა ძალიან დიდი ფაილები დამოკიდებულია მოწყობილობის მეხსიერებაზე, რადგან ყველაფერი ბრაუზერში მუშავდება. რამდენიმე მეგაბაიტი JSON ჩვეულებრივ კომპიუტერზე უპრობლემოდ ფორმატირდება.