Для создания файла Json я помещаю хэши в массив, но значения дублируются, и я не хочу добавлять те хэши, которые уже есть в массиве.
foreach my $corp_id(@{corpId}) {
foreach my $rcode(@{$brands_map->{$corp_id->{s_brand}}}) {
my corpIdAccessCode;
$corpIdAccessCode->{accessCode} = $corp_id->{s_id};
$corpIdAccessCode->{corporateId} = $corp_id->{c_id};
$corpIdAccessCode->{bcode} = $rcode;
push @{$accessCode_array} ,$corpIdAccessCode; **// Here before pushing to array i want to have a check wheather $corp_id->{s_id}, $corp_id->{c_id} and $rcode already exists or not in the accessCode_array**
}
}
приведенный ниже массив хэшей, я не хочу дублировать их
[
{
"accessCode": "NQ",
"bcode": "PD",
"corporateId": "12"
},
{
"accessCode": "NQ",
"bcode": "CI",
"corporateId": "2122121"
},
{
"accessCode": "NQ",
"bcode": "CI",
"corporateId": "2122121"
},
{
"accessCode": "CD",
"bcode": "PD",
"corporateId": "12"
},
Окончательный вывод из изменений кода должен дать результат, подобный приведенному ниже:
[
{
"accessCode": "NQ",
"bcode": "PD",
"corporateId": "12"
},
{
"accessCode": "NQ",
"bcode": "CI",
"corporateId": "2122121"
},
{
"accessCode": "CD",
"bcode": "PD",
"corporateId": "12"
},
Или есть ли способ, которым мыможет удалить дубликаты хэшей из массива.