Ուղեցույց

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

Տեղադրեք CSV տեքստը, նշեք՝ առաջին տողը վերնագիր է, թե տվյալ, և գործարկեք փոխարկումը։ Արդյունքում կստանաք JSON զանգված ու ստեղծված գրառումների քանակը։

Գործիք CSV և Excel տեքստի փոխարկիչ JSON ձևաչափի

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

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

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

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

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

  1. Պատրաստեք CSV տեքստը։ Յուրաքանչյուր տողում պահեք մեկ աղյուսակային տող, իսկ սյունակները գրեք ձեր CSV կառուցվածքին համապատասխան բաժանմամբ։ Եթե ունեք սյունակների անուններ, տեղադրեք այդ տողը սկզբում։ Ստուգեք, որ տվյալների տողերը կազմված են նույն տրամաբանությամբ, որպեսզի արժեքները հնարավոր լինի կապել համապատասխան դաշտերին։

  2. Պատճենեք պատրաստված CSV բովանդակությունը գործիքի մուտքի դաշտում։ Դատարկ մուտքի դեպքում տվյալների գրառումներ չեն ստեղծվի, այնպես որ փոխարկման համար տեղադրեք իրական CSV տեքստ։

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

  4. Անհրաժեշտության դեպքում ընտրեք JSON ելքի բացվածքի մակարդակը։ Թվային կարգավորման լռելյայն արժեքը 2 է։ Ավելի մեծ բացվածքը կարող է արդյունքը դարձնել տեսողականորեն ավելի ընթեռնելի, իսկ ավելի փոքր արժեքը՝ ավելի սեղմ ներկայացնել նույն JSON տվյալները։ Ընտրեք այն մակարդակը, որը հարմար է արդյունքը դիտելու կամ հետագա օգտագործման համար։

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

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

Վերնագրերի օգտագործումը միացված լինելու դեպքում JSON արդյունքը ներկայացվում է որպես զանգված, որի հարթ օբյեկտների դաշտերի անունները վերցվում են առաջին տողից։ Հետագա տողերի բջիջները կապվում են այդ անուններին։ Օրինակ՝ «անուն,քաղաք» և «Անի,Երևան» երկու տողից կազմված մուտքի դեպքում սպասվող կառուցվածքը մեկ օբյեկտ պարունակող JSON զանգվածն է, իսկ գրառումների քանակը՝ 1։ Այստեղ առաջին տողը դաշտերի անունների աղբյուր է, ոչ թե տվյալների առանձին գրառում։

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

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

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

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

Դուք ունեք մեկ անձի անունն ու քաղաքը CSV տեքստով և ցանկանում եք այն ստանալ JSON գրառման տեսքով։

Տեղադրեք «անուն,քաղաք» և «Անի,Երևան» երկու տողից կազմված CSV տեքստը, թողեք վերնագրերի օգտագործումը միացված և գործարկեք փոխարկումը։

Արդյունքը JSON զանգված է՝ մեկ հարթ օբյեկտով, որի դաշտերի անունները վերցված են առաջին տողից, իսկ կողքին ցուցադրվող գրառումների քանակը՝ 1։

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

  • Մուտքը CSV տեքստ է, ոչ թե Excel աշխատանքային գիրք կամ այլ վերբեռնվող ֆայլ։ Նշված հնարավորությունների մեջ չեն ներառվում թվերի ու ամսաթվերի ավտոմատ տիպային փոխակերպումը կամ ներկառուցված օբյեկտների կառուցումը. ստացվում են հարթ գրառումներ։

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

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

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

Ի՞նչ կստացվի դատարկ CSV մուտքագրելու դեպքում։

Դատարկ կամ միայն բացատներից կազմված մուտքի դեպքում ստացվում է դատարկ JSON զանգված, իսկ գրառումների քանակը՝ զրո։

Ինչպե՞ս չօգտագործել առաջին տողը որպես դաշտերի անուններ։

Եթե առաջին տողը վերնագիր չէ, անջատեք վերնագրերի օգտագործումը։ Այդ դեպքում առաջին տողը նույնպես կմշակվի որպես տվյալների տող, ոչ թե որպես դաշտերի անունների աղբյուր։

Ի՞նչ է նշանակում արդյունքի գրառումների քանակը։

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

Գործիք

CSV և Excel տեքստի փոխարկիչ JSON ձևաչափի