Haskell Yeson.json.object应用于太多参数

Haskell Yeson.json.object应用于太多参数,haskell,yesod,classy-prelude,Haskell,Yesod,Classy Prelude,抛出错误作为 import Yesod import Data.Text data App = App instance Yesod App mkYesod "App" [parseRoutes| / Home GET |] getHome :: String -> Handler Value getHome = object ["name" .= ("Adam"::Text)] main = warpDebug 2

抛出错误作为

import Yesod
import Data.Text

data App = App

instance Yesod App

mkYesod "App" [parseRoutes|
               / Home GET
               |]

getHome :: String -> Handler Value
getHome  =  object ["name" .= ("Adam"::Text)]

main = warpDebug 2012 App
对象
不在前奏曲的范围内。哪个包/模块定义了这个?在上述情况下,为什么不使用键值对

对象
不在前奏曲的范围内。哪个包/模块定义了这个

在上述情况下,为什么不使用键值对

它只需要键值对就可以了。错误消息告诉您,
对象
为您提供了一个
,但您声明
getHome
类型为
String->Handler Value
,而不是


在这种情况下,“可能的原因”似乎只是误导。

我试图更改类型。它出现此错误-无法将预期类型“HandlerT App IO res0”与实际类型“Value”匹配
getHome
是返回json响应的HTTP GET处理程序。如何使用
处理程序来包装
类型,而不是更改类型?
 Couldn't match expected type ‘String -> Handler Value’
                with actual type ‘Value’
    Possible cause: ‘object’ is applied to too many arguments
    In the expression: object ["name" .= ("Adam" :: Text)]
    In an equation for ‘getHome’:
        getHome = object ["name" .= ("Adam" :: Text)]