Я хочу добавить пару ключевых значений к объекту JSON. Ниже приведена структура переменной Param {Data} для приведенного ниже кода.Добавление пары значений ключа к существующему объекту json в perl
$VAR1 = {
'ArticleID' => '86',
'OldTicketData' => {
...
},
'TicketID' => '67'
};
Ниже приводится функция, в которой я хочу, чтобы выполнить указанную операцию:
sub PrepareRequest {
my ($Self, %Param) = @_;
my %TicketInfo = $Self->{TicketObject}->ArticleGet(
ArticleID => $Param{Data}->{ArticleID},
userID => $Param{Data}->{CustomerID},
);
my %newParamData = to_json($Param{Data});
%newParamData->{'OldTicketData'}->{'Body'}=$TicketInfo{Body};
return {
Success => 1,
Data => %newParamData,
};
}
Выше функция возвращает OldTicketData '. Мне нужна следующая пара ключей, привязанная к элементу «OldTicketData» объекта JSON -> («Тело», $ TicketInfo {Body}). Рассмотрим, $ TicketInfo {Body} возвращает строку 'someString'.
Я предполагаю, что to_json фактически возвращает строку, содержащую json ... – ysth
Ooops. Я смешался с 'from_json'. Ваше право @ysth. – simbabque