gpt4 book ai didi

haskell - jsonToRepJson 坏了吗?

转载 作者:行者123 更新时间:2023-12-04 23:55:40 25 4
gpt4 key购买 nike

我刚刚开始做一些 Yesod + Haskell 的事情。jsonToRepJson 坏了吗?

我在下面编写了这段代码,但我总是在 jsonToRepJson 部分遇到错误。似乎没有得到预期的类型?

任何帮助都会很棒!谢谢:3

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
import Yesod
import Data.Text

data APP = APP

instance Yesod APP

mkYesod "APP" [parseRoutes|
/ TestR GET
|]

getTestR :: Handler RepJson
getTestR = jsonToRepJson $ object ["test".= ("test"::Text)]
main::IO()
main = warpDebug 3001 APP

这是我使用 runhaskell 时得到的结果

api.hs:18:12:
Couldn't match expected type `RepJson' with actual type `Value'
Expected type: Handler RepJson
Actual type: HandlerT APP IO Value
In the expression:
jsonToRepJson $ object ["test" .= ("test" :: Text)]
In an equation for `getTestR':
getTestR = jsonToRepJson $ object ["test" .= ("test" :: Text)]

最佳答案

您必须将您的值转换为 JSON

例如:

jsonToRepJson $ object [("result", toJSON resultValue)]

:)

您可以在 Yesod 1.2 中阅读有关该更改的信息

关于haskell - jsonToRepJson 坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com