У меня есть сервер, который получает JSON, который выглядит как:Как сохранить неединичные части JSON в виде строк с помощью aeson?
{ "foo": "bar", "bono": "bobo",
"result": { "some": ["complex", "JSON", "structure",...
}
, где все вещи для сервера кроме для «результата», который должен быть направлен клиенту (работник --JSON- -> Сервер - значение «результат» -> Клиент). Поэтому, анализируя эту вещь с помощью aeson, я хочу сохранить значение «результат» как строку (или текст или что-то еще), чтобы я мог переслать ее клиенту, не заботясь о том, что внутри. Проблема в том, что «результат» может быть любым (массив, объект и т. Д.). Так что если я
data RPCResult = RPCResult { foo :: Text, result :: Text }
decode
функция эсон собирается вернуться Nothing
, так как «результат» не обязательно является строка JSON ...
Как я говорю эсон держать детали из JSON-объект как есть и просто отдать их мне, чтобы я мог делать то, что хочу с ними?