Я получил этот код Perl, который должен читать мои категории и помещать их в файл csv. После многих попыток я, наконец, получил его, но только 50 из моих более 500 категорий. Любой способ изменить эту процедуру, чтобы прочитать все мои категории.Мне нужно преобразовать Json-файл в читаемый csv
Вот файл Perl, который я получил с форума Bigcommerce.
use strict;
use JSON::PP;
open (my $fh, "<", 'categories.json');
my $json_text = <$fh>;
my $perl_scalar = decode_json($json_text);
# Make a list of ids to names, so that I can build a content path for Neto category CSV
my $id;
foreach my $element (@$perl_scalar)
{
$id->{$element->{id}}=$element->{name};
}
# Actually print out the CSV content, in Neto's required format.
print "content type,content path,name,description 1,description 2,sort order,seo meta description,seo page title,seo meta keywords\n";
foreach my $element (@$perl_scalar)
{
print "Product Category,";
my $parent_category = $element->{parent_category_list}[0];
if ($parent_category == $element->{id})
{
print ",";
}
else
{
print $id->{$parent_category}, ",";
}
print $element->{name}, ",", $element->{description}, ",,", $element->{sort_order}, ",", $element->{meta_description}, ",,\n";
}
Заранее спасибо
Я уверен, что это код Perl, а не PHP. –
Добро пожаловать в переполнение стека. Обычно, если вы задаете здесь вопрос, вы должны показать, что вы пробовали, и объяснить, в чем проблема. Вы можете увидеть [faq] и взять [тур] (http://stackoverflow.com/tour). Я не думаю, что вы знакомы с программированием, так что это вам не поможет. – simbabque
** Вот подсказка: ** программа читает файл под названием 'categories.json', и я считаю, что вы знаете, как запустить программу. Все, что он делает, это чтение и изменение данных из этого файла JSON. Узнайте, где этот файл создан и регенерирует его из вашей собственной системы. Спросите об этом в сообществе Bigcommerce. Как и в случае, файл имеет только те 50 категорий. Если бы у вас были все ваши категории, это сделало бы то, что вы хотите. – simbabque