現在、JSON コンテンツ ( my_json
) をファイル ( my_output_filepath
)に書き込むために、次のようなものを使用しています。
import Data.Aeson.Encode.Pretty
import qualified Data.ByteString.Lazy.UTF8 as U
writeFile my_output_filepath $ U.toString $ encodePretty my_json
これは機能しますが、 ( )ByteString
によって返されるをファイルに書き込む前に に変換する必要があるのか、それともパフォーマンスが低下するのか疑問に思っています。encodePretty
String
入力としてa を受け入れるバリアントがあることがわかりました。ただし、使用しようとすると、次のエラーが発生します。writeFile
ByteString
Couldn't match expected type ‘B.ByteString’
with actual type ‘U.ByteString’
NB: ‘B.ByteString’ is defined in ‘Data.ByteString.Internal’
‘U.ByteString’ is defined in ‘Data.ByteString.Lazy.Internal’
と相互運用するLazy
バリアントを取得する方法はありますか?ByteString
writeFile