我正试图感受aeson
包裹。我错误地使用了Lens
API吗?
> :t bt ^? _Array
bt ^? _Array :: Maybe (vector-0.10.12.2:Data.Vector.Vector Value)
> :t bt ^? _Array . nth 0 . _Array
<interactive>:1:16:
No instance for (AsValue
(vector-0.10.12.2:Data.Vector.Vector Value))
arising from a use of ‘nth’
In the first argument of ‘(.)’, namely ‘nth 0’
In the second argument of ‘(.)’, namely ‘nth 0 . _Array’
In the second argument of ‘(^?)’, namely ‘_Array . nth 0 . _Array’
答案 0 :(得分:2)
您正在使用nth
这是一个组合器,旨在使您在直接遍历JSON值时更容易工作。但是,您正在使用值向量。在这种情况下,您应该使用ix 0
而不是nth 0
。