Претти приступ парсирању Гхеркин Феатуре Филе у ЈСОН



Гхеркин је обични енглески формат који може да разуме Цуцумбер да покрене тест аутоматизације. Гхеркин филе језик језика је језик који је специфичан за пословни домен.

Овај код служи за конверзију ваше Гхеркин датотеке у ЈСОН формат на основу ЈСОН Форматтер оквира.

Гхеркин то ЈСОН Парсер Маин

// Гхеркин фајл за ЈСОН претворен у главну класу

публиц цласс ГТоЈРун {

// Овде подесите Гхеркин путању да дохвати датотеку функције и путању ЈСОН датотеке до

// упис у ЈСОН формат

привате статиц Стринг феатуреПатх = “ц: Јсон логин.феатуре”;

привате статиц Стринг јасонПатх = “ц: Јсон логин.јсон”;

// Поставите као лијеп / ружан формат за ЈСОН излаз. Подразумевано је лијепо

статични ГтоЈЦоре тестГ = нови ГтоЈЦоре (“прилично”);

публиц статиц воид маин (Стринг [] аргс) {

тестГ.гхеркинТојсон (феатуреПатх, јасонПатх);

}

}

Основна класа се заснива на ЈСОН форматтер оквиру. Можете добити време конверзије ако желите да проверите укупно време обраде за већу датотеку.

Гхеркин то ЈСОН Парсер Цоре

импорт јава.ио.ФилеИнпутСтреам;

импорт јава.ио.ФилеНотФоундЕкцептион;

импорт јава.ио.ФилеВритер;

импорт јава.ио.ИОЕкцептион;

импорт јава.ио.ИнпутСтреамРеадер;

импорт јава.ио.УнсуппортедЕнцодингЕкцептион;

импорт гхеркин.форматтер.ЈСОНФорматтер;

импорт гхеркин.форматтер.ЈСОНПреттиФорматтер;

импорт гхеркин.парсер.Парсер;

импорт гхеркин.утил.ФикЈава;

// Гхеркин то Јсон парсер цоре филе.

публиц цласс ГтоЈЦоре {

приватни Стринг формат;

// Да бисте добили укупно време трајања (опционално)

лонг стартТиме = Систем.цуррентТимеМиллис ();

публиц ГтоЈЦоре (Стринг оутФормат) {

тхис.формат = оутФормат;

}

публиц Стринг гетОутФормат () {

формат повратка;

}

публиц воид гхеркинТојсон (Стринг фПатх, Стринг јПатх) {

// Дефинишите датотеку Феатуре и путању ЈСОН датотеке.

Стринг гхеркин = нулл;

покушати {

гхеркин = ФикЈава.реадРеадер (нови ИнпутСтреамРеадер (

нови ФилеИнпутСтреам (фПатх), “УТФ-8”));

} цатцх (ФилеНотФоундЕкцептион е) {

Систем.оут.принтлн (“Датотека са значајкама није пронађена”);

// е.принтСтацкТраце ();

} цатцх (УнсуппортедЕнцодингЕкцептион е) {

е.принтСтацкТраце ();

} цатцх (РунтимеЕкцептион е) {

е.принтСтацкТраце ();

}

СтрингБуилдер јсон = нев СтрингБуилдер ();

ЈСОНФорматтер форматтер;

// лијеп или ружан избор, прилично по дефаулту

ако (формат.екуалсИгнореЦасе (“ружно”)) {

форматтер = нев ЈСОНФорматтер (јсон);

} елсе {

форматтер = нев ЈСОНПреттиФорматтер (јсон);

}

Парсер парсер = нови Парсер (форматер);

парсер.парсе (геркин, фПатх, 0);

форматтер.доне ();

форматтер.цлосе ();

Систем.оут.принтлн (“јсон оутпут: н” + јсон + “'”);

// Напокон испирање и затварање

покушати {

ФилеВритер филе = нови ФилеВритер (јПатх);

филе.врите (јсон.тоСтринг ());

филе.флусх ();

филе.цлосе ();

} цатцх (ИОЕкцептион е) {

е.принтСтацкТраце ();

}

лонг ендТиме = Систем.цуррентТимеМиллис ();

//опционо

Систем.оут.принтлн (“н Укупно време трајања:” + (ендТиме - стартТиме)

+ ”Милисекунди”);

}

}

Ово вам даје прилично лијеп или ружан ЈСОН формат који можете одабрати из главне класе. Путања датотеке можете дефинисати и за датотеку са значајкама за читање и ЈСОН датотеку за писање с опцијом за одабир лијепог или ружног излазног формата.

Претходни Чланак

Најбољи Скипе Ботс за употребу са Андроид, иПхоне и ПЦ.

Најбољи Скипе Ботс за употребу са Андроид, иПхоне и ПЦ.

За комуникацију користимо апликације за ћаскање. Шта мислите о интеграцији ових апликација за ћаскање са ботовима заснованим на АИ, који вам могу помоћи на паметан начин док проводите време са вашим цхат палтформом. Уобичајена употреба вештачке интелигенције је видљива у облику робота који долазе у неколико инстант мессенгера. Скипе бот је популаран примјер; дозвољавајући корисницима да иску...

Sledeći Чланак

7 Најбољи софтверски алати за 3Д моделирање (Фрее & Паид).

7 Најбољи софтверски алати за 3Д моделирање (Фрее & Паид).

Фацебоок Твиттер Пинтерест ВхатсАпп Телеграм Алати за 3Д моделирање дизајнирани су уз помоћ искусних дизајнера за израду 3Д цртежа модела. Они који већ поседују 3Д штампач, овај 3Д моделерски софтвер је идеалан за креирање цртежа за 3Д моделовање штампача. Софтвер за 3Д дизајн доступан је на тржишту бесплатно, као и плаћене верзије за професионалце. Увођењем 3Д штампача и филмова, многи слободни програмери и хобисти почињу да развијају софтверске алате за 3Д шт...