7
Próbuję napisać najprostszą odpowiedź JSON od obsługi Yesod, ale mam naprawdę głupi błąd (podobno). Mój kod obsługi jest taka:Powrót JSON z obsługi Takod
-- HelloYesod/Handler/Echo.hs
module Handler.Echo where
import Data.Aeson (object, (.=))
import qualified Data.Aeson as J
import Data.Text (pack)
import Import
import Yesod.Core.Json (returnJson)
getEchoR :: String -> Handler RepJson
getEchoR theText = do
let json = object $ ["data" .= "val"]
return json
Błąd to:
Handler/Echo.hs:12:10:
Couldn't match expected type `RepJson' with actual type `Value'
In the first argument of `return', namely `json'
In a stmt of a 'do' block: return json
In the expression:
do { let json = object $ ...;
return json }
Build failure, pausing...
Może warto sprawdzić ten dokument (https://github.com/yesodweb/yesod/wiki/Detailed-change-list) pod kątem zmian w Yesod 1.2. – thoferon