Haskell 从Data.Aeson.Lens导入_字符串时遇到错误

Haskell 从Data.Aeson.Lens导入_字符串时遇到错误,haskell,Haskell,这就是我得到的错误 import Data.Aeson.Lens (_String,key) postRetweet1 tweetId = do tweetId >>= \tweetId1 -> (CM.foldM (\arr tid -> ((try (postWith authenticate (retweetUrl++tid++".json") (DB.pack "ABC")) ):: IO (Either SomeException (Response

这就是我得到的错误

import Data.Aeson.Lens (_String,key)
postRetweet1 tweetId = do
    tweetId >>= \tweetId1 -> (CM.foldM (\arr tid ->  ((try (postWith authenticate (retweetUrl++tid++".json") (DB.pack "ABC")) ):: IO (Either SomeException (Response BL.ByteString)) ) >>= 
         \sc ->
                case sc of
                    Right val ->   if (val ^. responseStatus ^. statusCode)==200
                                        then pure (arr++[val ^. responseBody . key "text" . _String ])  
                                    else pure (arr)     


                Left x -> pure (arr) ) [] tweetId1 )

我已经提到了这个

您需要为
\u字符串使用lens aeson软件包


您导入
\u字符串,但从不使用它,因此,您可能会删除它。我认为您正在遵循一本过时的手册,因为
\u String
似乎不再是
Data.Aeson.Lens
模块的一部分。您可能正在使用而不是.Hayoo(或Stackage Hoogle)来帮助澄清类似情况。正如@4castle所指出的,下面是一个例子,显示了您正在寻找的
\u字符串属于lens aeson软件包。
Module ‘Data.Aeson.Lens’ does not export ‘_String’