Я получаю сообщение об ошибке, из-за которого я не могу найти решение для .. Я потратил на это часы и еще не нашел исправления. Может быть, вы могли бы помочь мне? Это в perl, и это код, который я использую.Malformed json string perl, youtube api key
method getMusicInformation($strMusicID) {
my $strLink = "https://www.googleapis.com/youtube/v3/videos?id=YqeW9_5kURI&key=AIzaSyBpzQDzTu7e59mxD9HxYP3MTdlCUWzuirQ&part=snippet";
my $strDetails = get($strLink);
my $arrDetails = decode_json($strDetails);
while (my($key, $value) = each(%{$arrDetails})) {
if (ref($value) eq 'ARRAY') {
while (my($second_key, $second_value) = each(@{$value})) {
return $second_value;
}
}
}
}
И есть ошибка, я получаю в консоли:
Error: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at Server/Systems/Music.pm line 38.
Линия 38:
my $arrDetails = decode_json($strDetails);
Спасибо за понимание.
И какая строка, которую вы пытаетесь запустить 'decode_json' on ??? –
Какой модуль JSON вы используете? Использование JSON.pm и LWP :: Simple it Works For Me ™ – Schwern
'при смещении символов 0 (до« (конец строки) »)' указывает, что пустая строка (или undef) была передана 'decode_json'. – ikegami