JSON ფორმატირება
დააფორმატე, შეკუმშე ან შეამოწმე JSON ცხადი სინტაქსური შეცდომებით
აფორმატებს, ამცირებს ან ვალიდაციას უტარებს JSON-ს — აირჩიე რეჟიმი, და შედეგი წერისთანავე ახლდება, კოპირების ღილაკით დაფორმატებული თუ შემცირებული შედეგისთვის.
როგორ მუშაობს
სამივე რეჟიმი შენს შესატანს ბრაუზერის ჩაშენებული JSON პარსერით ამუშავებს და ან ხელახლა აწყობს გამოტანილ სახეს ჩაწევებით (დაფორმატება), ან ყოველგვარი ხარვეზის გარეშე (შეკუმშვა), ან უბრალოდ ატყობინებს, საერთოდ დაიპარსა თუ არა (ვალიდაცია). შეცდომების შემთხვევაში ნაჩვენებია სტრიქონი და სვეტი, სადაც პრობლემა წარმოიშვა, თუ ბრაუზერის შეცდომის შეტყობინება ამ დეტალს იძლევა.
ხშირად დასმული კითხვები
როგორ პოულობს ზუსტ ადგილს, სადაც შეცდომაა?
როცა ბრაუზერის JSON პარსერი შეცდომისთვის სიმბოლოს პოზიციას იძლევა (Chrome-ს ეს გააჩნია), ხელსაწყო ამ პოზიციას სტრიქონისა და სვეტის ნომრად გარდაქმნის, თქვენს შესატანს ამ წერტილამდე ითვლის — ზოგიერთი ბრაუზერი პოზიციას არ იძლევა, ასეთ შემთხვევაში მხოლოდ დაუმუშავებელ შეცდომის ტექსტს ნახავთ, კოორდინატების გარეშე.
რა განსხვავებაა „ვალიდაციასა“ და „დაფორმატებას“ შორის?
ვალიდაცია უბრალოდ გეუბნებათ, სინტაქსურად სწორია თუ არა JSON, გამომავალი ველის გარეშე. დაფორმატება იმავე შემოწმებას აკეთებს, მაგრამ ვალიდური JSON-ის ხელახლა ჩაწეულ, წასაკითხ ვერსიასაც აჩვენებს.
დაფორმატება ცვლის მონაცემებს, მაგალითად, გასაღებების თანმიმდევრობას ან რიცხვების სიზუსტეს?
არა — ის მხოლოდ ხარვეზებსა და ჩაწევებს ცვლის. გასაღებების თანმიმდევრობა და მნიშვნელობები ისე ინახება, როგორც დაიპარსა, რადგან დაფორმატება უბრალოდ JSON.stringify-ია ჩაწევის არგუმენტით.
შეუძლია არავალიდური JSON-ის ჩემს ნაცვლად გასწორება?
არა — მას მხოლოდ იმის თქმა შეუძლია, რომ JSON არავალიდურია და მიახლოებით სად არის პრობლემა; ის არ იცნობს თქვენს განზრახვას და არ იმეორებს ავტომატურ გასწორებას, ისეთ შეცდომებზეც კი, როგორიცაა დაკარგული მძიმე.
ჩემი JSON სადმე იგზავნება?
არა — პარსინგი, დაფორმატება და ვალიდაცია მთლიანად ლოკალურად, თქვენს ბრაუზერში ხდება ჩაშენებული JSON პარსერით. არაფერი იტვირთება.