次のような JSON を受信するサーバーがあります。
{ "foo": "bar", "bono": "bobo",
"result": { "some": ["complex", "JSON", "structure",...
}
クライアントに転送される「結果」を除いて、すべてのものはサーバー用です(ワーカー -- JSON --> サーバー -- 「結果」の値 --> クライアント)。したがって、このことを aeson で解析するとき、「結果」の値を文字列 (またはテキストなど) として保持したいので、中身を気にせずにクライアントに転送できます。問題は、「結果」が何でも(配列、オブジェクトなど)になる可能性があることです。だから私がするなら
data RPCResult = RPCResult { foo :: Text, result :: Text }
「結果」は必ずしもJSON文字列ではないため、decode
aesonの関数は を返します...Nothing
aeson に JSON オブジェクトの一部をそのまま保持し、それらをそのまま渡して、自分のやりたいことができるようにするにはどうすればよいですか?