Ուղեցույց

Ինչպես փոխարկել CSV-ը JSON ձևաչափի

Տեղադրեք CSV տեքստը, ընտրեք դրա բաժանարարը և որոշեք՝ առաջին տողը պետք է օգտագործվի որպես վերնագիր, թե ոչ։ Գործարկումից հետո ստուգեք JSON-ի կառուցվածքը, հատկապես անհամապատասխան դաշտաքանակ ունեցող տողերը։

Գործիք CSV-ից JSON փոխարկիչ

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

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

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

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

CSV տեքստը JSON դարձնելու քայլերը

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

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

  3. Որոշեք առաջին տողի դերը։ Եթե առաջին տողում գրված են սյունակների անունները, միացված պահեք վերնագրերի մշակումը։ Այդ դեպքում առաջին տողը օգտագործվում է որպես վերնագիր, իսկ նույն դաշտաքանակն ունեցող տվյալների տողերը ներկայացվում են վերնագրերով կազմված բանալի-արժեք գրառումներով։ Վերնագրերի և բջիջների շուրջ եղած բացատները այդ գրառումներում հեռացվում են։

  4. Անջատեք վերնագրերի մշակումը, երբ առաջին տողը պետք չէ դիտարկել որպես սյունակների անունների աղբյուր։ Այս եղանակով տողերը մշակվում են առանց առաջին տողի վերնագրերով մեկնաբանման։ Այդ ընտրությունը հատկապես կարևոր է այն մուտքի դեպքում, որտեղ տողերի արժեքները պետք է պահպանվեն առանց վերնագրային բանալիների։

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

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

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

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

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

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

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

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

Դուք ցանկանում եք հասցեների փոքր CSV աղյուսակը ստանալ JSON կառուցվածքով՝ պահպանելով առաջին տողի սյունակների անունները։

Պատկերացրեք, որ ունեք «անուն;քաղաք» վերնագրով և դրան հաջորդող կետ-ստորակետով բաժանված տվյալներ։ Ընտրեք կետ-ստորակետը, թողեք վերնագրերի մշակումը միացված և գործարկեք փոխարկումը։

Վերնագիր ունեցող և երկու դաշտ պարունակող համապատասխան տողերը ներկայացվում են բանալի-արժեք գրառումներով։ Եթե մեկ այլ տողում դաշտերի քանակը տարբեր է, այդ տողը արդյունք է մտնում որպես արժեքների շարք։

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

  • Դատարկ կամ միայն բացատներից կազմված մուտքը չի փոխարկվում, իսկ CSV-ի վերլուծության սխալի դեպքում JSON արդյունք չի վերադարձվում։

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

  • Եթե ընտրված բաժանարարը չի համապատասխանում CSV տեքստում օգտագործված նշանին, դաշտերը կարող են սխալ բաժանվել, կամ վերլուծությունը կարող է ձախողվել։ Ընտրեք մուտքում իրականում կիրառված բաժանարարը և կրկին գործարկեք փոխարկումը։

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

Կարո՞ղ եմ փոխարկել կետ-ստորակետով բաժանված CSV։

Այո, եթե CSV տեքստում դաշտերը բաժանված են կետ-ստորակետով, ընտրեք կետ-ստորակետը։ Ստորակետն օգտագործվում է որպես լռելյայն բաժանարար։

Ի՞նչ է լինում, երբ տվյալների տողը չունի վերնագրի դաշտերի նույն քանակը։

Եթե վերնագրերի մշակումը միացված է, իսկ տողի դաշտերի քանակը համընկնում է վերնագրի դաշտերի քանակին, տողը դառնում է բանալի-արժեք գրառում։ Քանակների տարբերության դեպքում այն պահպանվում է որպես արժեքների շարք։

Կփոխարկվի՞ դատարկ CSV տեքստը։

Ոչ։ Դատարկ կամ միայն բացատներից կազմված CSV մուտքը մերժվում է, ուստի անհրաժեշտ է տրամադրել բովանդակություն պարունակող տեքստ։

Գործիք

CSV-ից JSON փոխարկիչ