Ուղեցույց

Ինչպես ձևաչափել և գեղեցիկ տպել JSON տվյալները

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

Գործիք JSON ֆորմատավորում

Ինչի համար է պետք JSON-ի ձևաչափումը

JSON տվյալները հաճախ ստացվում են մեկ տողով կամ տարբեր հատվածներում անհավասար բացատներով։ Այդ տեսքով նույնիսկ ճիշտ կառուցվածքով օբյեկտը կարող է դժվար ընթեռնելի լինել, հատկապես երբ այն ներառում է ներդրված օբյեկտներ, զանգվածներ և բազմաթիվ դաշտեր։ JSON Beautifier-ը վավեր JSON տեքստը վերածում է ներդրված, ավելի հստակ դասավորված տեքստի, որպեսզի կառուցվածքը հնարավոր լինի արագ զննել։

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

Կարող եք ընտրել ներդրման չափը՝ արդյունքի յուրաքանչյուր մակարդակի ներկայացման համար։ Սկզբնական արժեքը 2 է։ Առանձին կարգավորումով հնարավոր է միացնել օբյեկտների բանալիների դասավորումը։ Այդ կարգավորումը լռելյայն անջատված է, իսկ միացնելու դեպքում բանալիները դասավորվում են դասավորված կարգով։ Հետևաբար ընտրությունը կախված է ձեր նպատակից. եթե ցանկանում եք պահպանել մուտքի կառուցվածքի տեսանելի հերթականությունը, դասավորումը մի միացրեք առանց անհրաժեշտության, իսկ համեմատության կամ միատեսակ ներկայացման համար այն կարող է օգտակար լինել։

Ինչպես ձևաչափել JSON-ը

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

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

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

  4. Որոշեք՝ արդյոք անհրաժեշտ է դասավորել բանալիները։ Այդ հնարավորությունը սկզբնական վիճակում անջատված է։ Միացրեք այն, երբ արդյունքի մեջ օբյեկտների բանալիները պետք է ներկայացվեն դասավորված կարգով։ Եթե բանալիների սկզբնական հերթականությունը ձեզ համար կարևոր է, թողեք կարգավորումն անջատված և հաշվի առեք, որ դասավորումը փոխում է դրանց ներկայացման հերթականությունը։

  5. Գործարկեք ձևաչափումը և դիտեք վերադարձված տեքստը։ Վավեր JSON-ի դեպքում այն վերադարձվում է ներդրված, ընթեռնելի տեսքով, իսկ գործողությունը նշվում է որպես հաջողված։ Դիտարկեք ոչ միայն տողերի բացատները, այլև օբյեկտների ու զանգվածների մակարդակները. հենց այդ դասավորությունն է օգնում հասկանալ տվյալների կառուցվածքը։

  6. Եթե մուտքի դաշտը դատարկ է կամ պարունակում է միայն բացատներ, այն ընդունվում է որպես դատարկ մուտք։ Այդ ճյուղում ձևաչափված բովանդակություն չի ստեղծվում, թեև գործողությունը նշվում է որպես հաջողված և ուղեկցվում է մուտքի բացակայության ախտորոշիչ տեղեկությամբ։ Ուստի դատարկ դաշտի հաջողության նշումը մի մեկնաբանեք որպես պատրաստի JSON արդյունք։

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

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

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

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

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

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

Դուք ցանկանում եք արագ ընթեռնելի դարձնել անձի անունն ու տարիքը պարունակող փոքր JSON օբյեկտը։

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

Արդյունքը հաջողված ձևաչափման նշումով վերադարձնում է ներդրված JSON տեքստ, որտեղ օբյեկտի բանալիները ներկայացված են դասավորված կարգով, իսկ հայերեն «Անի» արժեքը պահպանվում է որպես սովորական նիշեր։

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

  • Անվավեր JSON-ը չի վերականգնվում, իսկ դատարկ կամ միայն բացատներից կազմված մուտքը ձևաչափված բովանդակություն չի ստեղծում։

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

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

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

Կարո՞ղ եմ ձևաչափել ցանկացած JSON տեքստ։

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

Ի՞նչ է տեղի ունենում դատարկ դաշտ ուղարկելու դեպքում։

Դատարկ կամ միայն բացատներից կազմված դաշտը ընդունվում է որպես դատարկ մուտք։ Այդ դեպքում ձևաչափված բովանդակություն չի ստեղծվում, թեև ճյուղը նշվում է որպես հաջողված և ներկայացվում է մուտքի բացակայության ախտորոշիչ տեղեկություն։

Կարո՞ղ եմ փոխել բանալիների հերթականությունը և ներդրման չափը։

Այո, ներդրման չափը կարելի է ընտրել, իսկ բանալիների դասավորումը միացնել ըստ անհրաժեշտության։ Ներդրման նախնական արժեքը 2 է, իսկ դասավորումը սկզբնական վիճակում անջատված է։ Միացնելու դեպքում օբյեկտների բանալիները ներկայացվում են դասավորված կարգով։

Գործիք

JSON ֆորմատավորում