मुख्य सामग्री पर जाएं
CuteJSON
↑↓ नेविगेट करें Enter चुनें Esc बंद करें

Saaf diff ke liye JSON keys ko kaise sort karein

प्रकाशित 2 मिनट का पाठ Akash Kinkar Pandey द्वारा

Do documents jo same data alag key order mein rakhte hain unhein plain text diff se compare karna namumkin hai. Haath se likhi gayi configuration aur program dwara likhi gayi configuration lagbhag kabhi order par agree nahi karti, aur dono ko same tareeke se sort karna hi unhein dubara comparable banata hai.

JSON key sorter ka upyog karna

Ek order chunein, A se Z ya Z se A, indent width, aur Sort keys dabayein. Sirf object keys move hoti hain. Array bilkul waisa hi chhod diya jaata hai jaisa likha tha, kyunki array ka order uske data ka part hai, type karne ka accident nahi, aur ek tool jo chupke se arrays bhi reorder kare wo document ke matlab ko badal deta hai jabki sirf saaf karne ka daava karta hai.

Sorting

{"item10":"a","item2":"b","Zebra":"c","apple":"d","list":[3,1,2]}

default par keys exact character code order mein return karta hai: Zebra pehle apple ke (capital letters lowercase se pehle sort hote hain), aur item10 pehle item2 ke ("1" chhota character hai "2" se). Array [3, 1, 2] bilkul untouched wapas aata hai.

“Numbers in order” option

Character code order isliye hai ki item10 pehle item2 ke sort hota hai: comparison ek character ek baar dekhta hai aur kabhi notice nahi karta ki 10, 2 se bada hai. “Numbers in order” on karne se digit ke runs ko numbers ke roop mein padha jaata hai, to item2 sahi tareeke se pehle aata hai item10 ke. Ye tool mein explicitly likha hai browser ki locale-aware comparison ko diye bajaye, kyunki jo comparison page ki bhasha follow kare wo same file ko Hindi page par English page par alag sort karega, aur ek tool jo document saaf karta hai use same answer dena hota hai chahe kaun bhi use kar raha ho.

Duplicate keys

Duplicate key wala document sorting ke baad dono copies rakhta hai, side by side. Ye tool decide nahi karta kaunsa “correct” hai jaise JSON.parse based approach chupke se sirf aakhiri rakhta hai; ye jo hai use sort karta hai aur duplicate ke baare mein faisle ko aap par ya JSON validator par chhod deta hai jo use warning ke roop mein flag karega.

Kyun sort karne se data nahi badalta

Sorted ho ya na ho, values, unke types aur unka exact text same hota hai. Ye display aur comparison ki suvidha hai, document ke matlab ki transformacion nahi, isliye document ko JSON diff tool mein compare karne se pehle sort karna safe hai aur is chinta ke bina ki sort ne khud koi difference introduce kiya.

सभी लेखों पर लौटें