Ուղեցույց

Ինչպես կոմպակտացնել JSON-ը՝ առանց կառուցվածքը խախտելու

Տեղադրեք վավեր JSON տեքստը գործիքի մուտքի դաշտում և գործարկեք մշակումը․ այն կվերադարձնի կոմպակտ JSON տեքստ։ Դատարկ մուտքը հատուկ դեպքում տալիս է դատարկ արդյունք, իսկ սխալ JSON-ը՝ անհաջող արդյունք։

Գործիք JSON սեղմիչ

Ինչի համար է պետք JSON-ի կոմպակտացումը

JSON Minifier-ը նախատեսված է JSON տեքստը ավելի կոմպակտ ներկայացնելու համար։ Գործիքը ընդունում է JSON պարունակող տեքստ, վերլուծում է դրա կառուցվածքը և այնուհետև վերադարձնում է կոմպակտ JSON տեքստ՝ առանց ստորակետերից ու երկու կետերից հետո ավելացված բացատների։ Սա կարող է օգտակար լինել, երբ պետք է պատրաստել ավելի կարճ տեքստ փոխանցման, պահման կամ ծրագրային մշակման համար։

Գործողությունը պարզապես բացատներ ջնջել չէ։ Մուտքը նախ պետք է վավեր JSON լինի, իսկ արդյունքը ձևավորվում է վերլուծված տվյալների նոր սերիալիզացիայից։ Այդ պատճառով պետք է ստուգել արդյունքը որպես JSON, ոչ թե դիտարկել այն որպես սկզբնական տեքստի մեխանիկական խմբագրում։ Ոչ ASCII նիշերը պարտադիր կերպով ASCII escape-երի չեն վերածվում։

Ինչպես կոմպակտացնել JSON-ը

  1. Պատրաստեք JSON տեքստը։ Այն պետք է լինի ոչ դատարկ և միայն բացատներից կազմված չլինի։ Կարող եք ներառել օբյեկտներ, զանգվածներ, տողեր, թվեր, բուլյան արժեքներ և null, եթե ամբողջ կառուցվածքը վավեր JSON է։

  2. Տեղադրեք տեքստը գործիքի մուտքի դաշտում։ Մուտքը պետք է փոխանցվի որպես տեքստ։ Եթե մուտքը տեքստային արժեք չէ, գործողությունը ձախողվում է։

  3. Գործարկեք մշակումը և սպասեք արդյունքին։ Վավեր, ոչ դատարկ մուտքի դեպքում, որի UTF-8 ներկայացումը չի գերազանցում 1,000,000 բայթը, գործիքը վերադարձնում է հաջող արդյունք՝ կոմպակտ JSON տեքստով։

  4. Պատճենեք ստացված JSON-ը և անհրաժեշտության դեպքում ստուգեք այն ձեր ծրագրում կամ JSON վավերացնողի միջոցով։ Մեծ մուտքի դեպքում հաշվի առեք, որ սահմանը չափվում է UTF-8 բայթերով, ոչ թե միայն տեսանելի նիշերի քանակով։

Եթե դաշտը թողնեք դատարկ կամ մուտքագրեք միայն բացատներ, այն դիտարկվում է որպես վավեր հատուկ դեպք և վերադարձնում է դատարկ արդյունք՝ զրոյական չափի ու խնայողության չափումներով։ Եթե JSON-ը սխալ է, արդյունքը անհաջող է, և դրա մեջ նշվում են հայտնաբերված տողի ու սյան դիրքերը։ Եթե ոչ դատարկ մուտքը գերազանցում է բայթերի սահմանը, այն մերժվում է դեռևս վերլուծությունից առաջ։

Ինչպես կարդալ արդյունքը

Հաջող արդյունքը պարունակում է կոմպակտացված JSON տեքստ։ Արդյունքում ստորակետերից և երկու կետերից հետո ավելացված բացատներ չեն ավելացվում, բայց գործողությունը հիմնված է JSON-ի վերլուծման և նոր սերիալիզացիայի վրա։ Հաջող ոչ դատարկ մուտքի համար մուտքի և ելքի չափերը ներկայացվում են նիշերի քանակով։ Խնայողության տոկոսը կլորացվում է մեկ տասնորդականով, իսկ հաղորդվող խնայողությունը բացասական չի լինում։

Ավելի փոքր ելք ստանալը երաշխավորված չէ յուրաքանչյուր վավեր JSON-ի համար։ Օրինակ՝ արդեն կոմպակտ JSON-ը կարող է գործնականում չկրճատվել, և խնայողության ցուցանիշը չի դառնա բացասական։ Հայերեն կամ այլ ոչ ASCII տեքստերը կարող են մնալ իրենց նիշերով, ուստի դրանց չափը մի գնահատեք՝ ենթադրելով, թե դրանք պարտադիր escape-երով են պահվելու։

Սխալ JSON-ի դեպքում մի օգտագործեք վերադարձված արդյունքը որպես պատրաստի տվյալ։ Ուղղեք նշված տողի և սյան հատվածը, նորից ուղարկեք մուտքը և ստուգեք, որ ամբողջ կառուցվածքը վավեր է։

Գործնական օրինակ

Դուք ցանկանում եք փոխանցելուց առաջ կոմպակտացնել փոքր JSON օբյեկտը՝ պահպանելով դրա դաշտերն ու արժեքները։

Մուտքագրեք {"name":"Անի","age":30} տեքստը և գործարկեք մշակումը։ Ստացվող JSON տեքստում name և age դաշտերի միջև ավելացված բացատներ չեն լինի։

Հաջող արդյունքը պետք է ունենա կոմպակտ JSON տեքստ և չափերի ու խնայողության չափումներ։

Սահմանափակումներ

  • Մուտքը պետք է լինի տեքստային վավեր JSON և չգերազանցի 1,000,000 UTF-8 բայթը, իսկ ավելի փոքր ելքը յուրաքանչյուր վավեր մուտքի համար երաշխավորված չէ։

Հաճախակի սխալներ

  • Եթե արդյունքը անհաջող է, պատճառը կարող է լինել սխալ JSON կառուցվածքը կամ այն, որ մուտքը տեքստային արժեք չէ։ Վավերացրեք փակագծերը, չակերտները, ստորակետերը և մուտքի տեսակը, ապա նորից ուղարկեք JSON-ը։

Հաճախ տրվող հարցեր

Կարո՞ղ եմ մշակել ցանկացած չափի JSON։

Այո, եթե մուտքը վավեր, ոչ դատարկ JSON է և դրա UTF-8 ներկայացումը չի գերազանցում 1,000,000 բայթը։ Միայն բացատներից կազմված մուտքը նույնպես ընդունվում է որպես հատուկ դատարկ դեպք։

Արդյունքը միշտ ավելի փո՞քր է լինում։

Ոչ պարտադիր։ Գործիքը JSON-ը վերլուծում և վերասերիալիզացնում է կոմպակտ ձևով, սակայն յուրաքանչյուր վավեր մուտք չի դառնում ավելի կարճ։ Խնայողության հաղորդվող արժեքը բացասական չի լինում։

Հայերեն նիշերը փոխվո՞ւմ են ASCII escape-երի։

Ոչ ASCII նիշերը պարտադիր չեն վերածվում ASCII escape-երի։ Հայերեն տեքստը կարող է պահպանվել որպես ոչ ASCII նիշեր կոմպակտ սերիալիզացիայի մեջ։

Գործիք

JSON սեղմիչ