0
我想從json對象中提取一個值。我有這樣的:如何在Spock中創建「ActionCtxT」?
post "/test" $ do
a <- jsonBody'
let b = show (a :: Object) -- works well
myVal <- (a :: Object) .: "some_key" -- error
text "test123"
和錯誤:
• Couldn't match type ‘aeson-1.0.2.1:Data.Aeson.Types.Internal.Parser’
with ‘ActionCtxT() (WebStateM() MySession MyAppState)’
Expected type: ActionCtxT() (WebStateM() MySession MyAppState) a0
Actual type: aeson-1.0.2.1:Data.Aeson.Types.Internal.Parser a0
• In a stmt of a 'do' block:
myVal <- (a :: Aeson.Object) Aeson..: "some_key"
我知道這意味着什麼:與在設爲myVal線必須返回一個類型ActionCtxT的東西以及所有其它線路。或者一個純粹的價值。那麼,如何解決它?
重新閱讀我的問題 – Jodimoro
我明白你的問題,只是以爲你錯了。如果你仍然想堅持,你可以使用'let myVal =(a :: Object)來訪問'HashMap'的值!例如「some_key」。 –
id $ iot或不? - 這不是我想要的 - 我仍然想堅持。 – Jodimoro