我的理解是,如果我使用json解析器解析json數據,我會返回json類型。當然,除非數據不正確。但後來我會期待一個失敗的解析。有人可以解釋我如何使用json解析器生成fromList解析函數從AttoParsec
這一切都在ghci中完成。
>test <- (parseUrl "https://pkg.cudaops.com/cgi-bin/qaLinkEditor.cgi?json=1") :: (IO (Request IO))
>nManager <- newManager
>catch <- httpLbsRedirect test nManager
>let catchChunks = toChunks $ responseBody catch
>let flatChunks = Data.ByteString.concat catchChunks
>let parsed = parse json flatChunks
>:t parsed
>parsed :: Data.Attoparsec.Result Value
結果是相當大的,下面是分析的開始部分,我寫出來的文件
完成「\ n」個對象(fromlist裏[(「名」,字符串「版本」), (FromList [(「BCC Admin」,Object(fromList [(「available」,Array(fromList [String ...「)
我如何得到fromList? [(「available」,Array ...「,我預計」Object(Array [「available」,Array ...「)我是否濫用分析?我只是誤解了分析是如何工作的,它做了它應該做的事情和我的期望錯了?
那和@Daniel說的也是...... –