JSON は次の形式で返されます。
{key1:"value1", key2:"value2"}
JSON::XS の decode_json メソッドを使用して変換しようとすると、キーが引用されていないと不平を言っています。この癖を無視するために JSON::XS に設定できるオプションはありますか? ドキュメントを見ましたが、明らかなことは何もありませんでした。
キーを引用符で囲まないと、有効な JSON ではありません。有効な JavaScript オブジェクトは、必ずしも有効な JSON オブジェクトではありません。
この回答を参照してください。
JSON::PPには、「JSON」っぽい入力のより緩い解析を可能にするオプション、特にallow_barekeyオプションがあります。