私が解決策を見つけることができないエラーが発生しています。何時間も費やしましたが、まだ修正が見つかりませんでした。多分、あなたは私を助けることができますか?それはperlにあり、これは私が使用しているコードです。malsoned 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'を実行しようとしている文字列は何ですか? –
あなたはどのJSONモジュールを使用していますか? JSON.pmとLWP :: Simple it Works For Me™ – Schwern
を文字オフセット0(「文字列の終わり」の前)で使用すると、空の文字列(またはundef)が 'decode_json'に渡されたことを示します。 – ikegami