Ինչպես JSON զանգվածը վերածել HTML կամ Markdown աղյուսակի
Տեղադրեք վավեր, ոչ դատարկ JSON զանգվածը, ընտրեք HTML, Markdown կամ համակցված ելք և գործարկեք փոխարկումը։ Ձևաչափ չտրամադրելու դեպքում ստացվում է HTML ներկայացում։
Նախապատրաստեք տվյալների կառուցվածքը
JSON զանգվածը աղյուսակի վերածելու այս եղանակը հարմար է այն իրավիճակում, երբ տվյալներն արդեն պատրաստ են JSON ձևաչափով, իսկ դրանք պետք է տեղադրել փաստաթղթում, վեբ էջում կամ Markdown միջավայրում։ Գործիքը մշակում է մուտքի վերին մակարդակի արժեքը որպես զանգված և դրա տարրերից կազմում աղյուսակային ներկայացում։
Մուտքը պետք է լինի վավեր JSON տեքստ, և վերին մակարդակում պետք է գտնվի հենց զանգված, ոչ թե առանձին օբյեկտ կամ մեկ այլ արժեք։ Ոչ դատարկ պարզ արժեքների զանգվածը ստացվում է մեկ սյունակով, իսկ օբյեկտներ պարունակող զանգվածի դեպքում սյունակները որոշվում են օբյեկտների ստեղներից։
Արդյունքի ձևաչափը կարելի է ընտրել ըստ օգտագործման նպատակի։ HTML-ը հարմար է HTML փաստաթղթում տեղադրելու համար, իսկ Markdown-ը՝ Markdown փաստաթղթում կամ այնպիսի միջավայրում, որտեղ աղյուսակային նշագրումն արդեն ընդունված է։ Համակցված ելքը նախատեսված է այն դեպքի համար, երբ անհրաժեշտ են երկու ներկայացումները։
Կատարեք փոխարկումը հերթականությամբ
-
Պատրաստեք JSON տեքստ, որի ամենավերևում զանգվածի բացվող և փակվող փակագծերն են։ Օրինակ՝
[ {"անուն":"Անի","տարիք":28}, {"անուն":"Հայկ"} ]։ Համոզվեք, որ յուրաքանչյուր օբյեկտի ներսում ստեղներն ու արժեքները բաժանված են երկկետով, իսկ հարակից տարրերը՝ ստորակետով։ -
Տեղադրեք ամբողջ զանգվածը մուտքի դաշտում՝ առանց JSON-ի շուրջ լրացուցիչ բացատրության կամ չակերտների ավելացման։ Դատարկ դաշտը, սխալ գրված JSON-ը և զանգված չհանդիսացող վերին մակարդակի արժեքը հաջող աղյուսակային արդյունք չեն տալիս։
-
Ընտրեք ցանկալի ելքի ձևաչափը։ HTML-ը ստանալու համար ընտրեք HTML տարբերակը, Markdown-ի համար՝ Markdown տարբերակը, իսկ երկու տեսակի ներկայացումները միասին ստանալու համար ընտրեք համակցված տարբերակը։ Եթե ձևաչափ չտրամադրեք, գործիքը լռելյայն կընտրի HTML-ը։
-
Գործարկեք փոխարկումը և դիտեք ստացված ներկայացումը։ Ոչ դատարկ զանգվածի դեպքում տվյալները ցուցադրվում են աղյուսակի ձևով, իսկ օբյեկտների զանգվածում սյունակների անունները հավաքվում են ըստ առաջին հանդիպման հերթականության։
-
Ստուգեք այն տողերը, որոնցում որևէ օբյեկտի որոշակի ստեղն առկա չէ։ Այդ դիրքում պետք է սպասել դատարկ բջիջի, ոչ թե ենթադրել, որ նախորդ տողի արժեքը կկրկնվի։
-
Նախքան արդյունքը տեղադրելը, ընտրեք համապատասխան ներկայացումը և պատճենեք հենց այդ ձևաչափի բովանդակությունը։ Markdown ելքում բջիջների ուղղահայաց գծերը հատուկ կերպով գրվում են, որպեսզի չբաժանեն աղյուսակի սյունակները, իսկ HTML ելքում հատուկ նշանակություն ունեցող նիշերը դուրս են բերվում HTML-ի ձևավորման հետ չշփոթելու համար։
-
Եթե աղյուսակ չի երևում, նախ վերադառնաք մուտքի տեքստին։ Ստուգեք զանգվածի փակագծերը, օբյեկտների փակագծերը, ստորակետերի տեղադրումը և այն հանգամանքը, որ ամբողջ արժեքը սկսվում ու ավարտվում է զանգվածով։ Դատարկ զանգվածը նույնպես աղյուսակ չի առաջացնում։
Ստուգեք սյունակների և տողերի իմաստը
Սովորական օբյեկտների զանգվածում առաջին հանդիպած օբյեկտի ստեղները կարող են ձևավորել սյունակների սկզբնական հերթականությունը, իսկ հաջորդ օբյեկտներում հանդիպած նոր ստեղները ավելանում են իրենց առաջին հայտնվելու պահին։ Այդ պատճառով սյունակների դասավորությունը կարող է կախված լինել ոչ միայն ստեղների անուններից, այլև զանգվածում օբյեկտների հաջորդականությունից։
Եթե որևէ օբյեկտ չի պարունակում արդեն հավաքված սյունակի ստեղներից մեկը, համապատասխան դիրքը լրացվում է դատարկ բջիջով։ Այս վարքը թույլ է տալիս նույն զանգվածում ներկայացնել ոչ լրիվ դաշտերով օբյեկտներ, սակայն դատարկ բջիջը պետք չէ մեկնաբանել որպես զրո, զրոյական արժեք կամ ինքնաբերաբար լրացված տվյալ։
Միայն պարզ արժեքներից բաղկացած ոչ դատարկ զանգվածը չի ստանում առանձին սյունակ յուրաքանչյուր տարրի համար։ Այն ներկայացվում է մեկ սյունակով աղյուսակ, որտեղ տարրերը դառնում են այդ սյունակի տողեր։
Խառը զանգվածը, որի մեջ կան և՛ օբյեկտներ, և՛ ոչ օբյեկտ արժեքներ, պետք է դիտարկել զգուշությամբ։ Ոչ օբյեկտ արժեքը պահվում է առաջին սյունակում, մինչդեռ օբյեկտը օգտագործում է հավաքված օբյեկտային ստեղներին համապատասխան սյունակները, ուստի յուրաքանչյուր տող պարտադիր չէ, որ լիովին ուղղանկյուն լինի։
Դատարկ զանգվածը տողեր չունի, հետևաբար դրա համար աղյուսակ չի ստեղծվում։ Դատարկ օբյեկտներից կազմված այնպիսի դեպքը, ինչպիսին է [{}], կարող է Markdown-ում չունենալ վերնագրային և բաժանարար տողեր, քանի որ սյունակի վերնագիր չի հավաքվել։ Այդ արդյունքը պետք է համեմատել սկզբնական կառուցվածքի հետ, հատկապես երբ անհրաժեշտ է հրապարակել ընթեռնելի Markdown աղյուսակ։
Արդյունքի ձևաչափը փոխում է ներկայացման եղանակը, ոչ թե մուտքի հիմնական պահանջը։ Այսինքն՝ HTML կամ Markdown ընտրելը չի դարձնում անվավեր JSON-ը վավեր և չի վերածում առանձին օբյեկտը թույլատրելի վերին մակարդակի զանգվածի։
Գործնական օրինակ
Դուք ունեք երկու անձի տվյալների JSON զանգված և ցանկանում եք այն տեղադրել Markdown փաստաթղթում՝ բացակայող տարիքը դատարկ բջիջով թողնելով։
Տեղադրեք [ {"անուն":"Անի","տարիք":28}, {"անուն":"Հայկ"} ] մուտքի դաշտում և ընտրեք Markdown ելքը՝ առանց տվյալների մեջ լրացուցիչ տող ավելացնելու։
Ոչ դատարկ օբյեկտների զանգվածի համար արդյունքը կունենա «անուն» և «տարիք» սյունակներ՝ ըստ առաջին օբյեկտում դրանց հանդիպման հերթականության, իսկ «Հայկ» տողի «տարիք» դիրքը կլինի դատարկ։ Markdown տարբերակը կունենա վերնագրային ու բաժանարար տողեր, քանի որ առնվազն մեկ սյունակի վերնագիր հավաքվել է։
Սահմանափակումներ
- Խառը զանգվածի տողերը կարող են ամբողջությամբ ուղղանկյուն չլինել, իսկ առանց հավաքված սյունակի վերնագրի Markdown-ը կարող է չունենալ վերնագրային և բաժանարար տողեր։ Դատարկ զանգվածը աղյուսակ չի առաջացնում։
Հաճախակի սխալներ
- Պատճառը կարող է լինել այն, որ մուտքում տեղադրվել է առանձին օբյեկտ, դատարկ դաշտ կամ անվավեր JSON տեքստ։ Ուղղման համար հեռացրեք լրացուցիչ բացատրությունը, ստուգեք փակագծերն ու ստորակետերը և համոզվեք, որ ամբողջ մուտքը զանգված է՝
[...]կառուցվածքով։
Հաճախ տրվող հարցեր
Կարո՞ղ եմ պարզ արժեքների JSON զանգվածը վերածել աղյուսակի։
Այո, եթե մուտքը ոչ դատարկ է և չի պարունակում օբյեկտներ, տարրերը ներկայացվում են մեկ սյունակով աղյուսակի տողերում։ Դատարկ զանգվածը, սակայն, աղյուսակ չի ստեղծում։
Ո՞ր ձևաչափն է ընտրվում, երբ ընտրություն չեմ կատարում։
Եթե ելքի ձևաչափ չտրամադրեք, ընտրվում է HTML-ը։ Markdown-ի համար ընտրեք Markdown ելքը, իսկ երկու ներկայացման համար օգտագործեք համակցված տարբերակը։
Ի՞նչ է լինում, երբ օբյեկտներից մեկում որևէ դաշտ չկա։
Այդ դաշտի դիրքում երևում է դատարկ բջիջ, իսկ սյունակների դասավորությունը շարունակում է հիմնվել ստեղների առաջին հանդիպման հերթականության վրա։