json_answer(Text.JSONパッケージ)の回答を使用し、一般的なjsonHaskellデータ型を使用しました。特定のデータに対してカスタムHaskellデータ型を定義することは問題ありませんが、解析したいデータが不確かな場合は、
たとえば、一部のAPIから応答Aを受け取った場合、今回のフィールドは「カテゴリ」です。
[JSObject (JSONObject {fromJSObject = [("category",JSString (JSONString {fromJSString = "photo"}))]})]
そして次回、「アドレス」:
[JSObject (JSONObject {fromJSObject = [("address",JSString (JSONString {fromJSString = "http://www.example.com"}))]})]
または他のいくつかの不確実なフィールド、および一般的なjsonタイプがネストされている可能性があります。
jsonデータ型からどのように抽出できますか?
ご協力いただきありがとうございます。