2
我有收到JSON,看起來像一個服務器:如何使用aeson將JSON的非字符串部分保留爲字符串?
{ "foo": "bar", "bono": "bobo",
"result": { "some": ["complex", "JSON", "structure",...
}
,所有的東西是服務器除了的「結果」,這是被轉發到客戶端(工人--JSON- - >服務器 - 「結果」 - >客戶端)的值。因此,在用aeson解析這個東西的時候,我想把「result」的值保存爲一個字符串(或者Text或者whatnot),這樣我就可以將它轉發給客戶端,而不用關心裏面的內容。問題是「結果」可以是任何東西(數組,對象等)。 所以,如果我做
data RPCResult = RPCResult { foo :: Text, result :: Text }
埃宋的decode
函數將返回Nothing
,因爲「結果」不一定是一個JSON字符串...
我如何告訴埃宋保留的部分JSON對象是,只是給我,所以我可以做我想要的東西嗎?