【发布时间】:2018-02-04 21:55:11
【问题描述】:
嗨,the documentation 中的 Decode Person 示例非常好,如果 JSON 具有键和值,并且您可以使用键名来提取其值,但如果构成键的字符串是任意但有意义的呢?
对于 Fxample,一个开放的加密货币 api 可以提供硬币的历史价格,并且返回的 JSON 的结构因我要求的硬币的基础货币和我希望它定价的各种报价货币而异。例如,假设我想要“AUD”和“XRP”中“DOGE”的特定日期的价格,返回的 JSON 看起来像
{"DOGE":{"AUD":0.008835,"XRP":0.004988}}
我无法导航到基础并获取其价值,然后价格并获取它们,因为 JSON 不是这样构造的,我需要寻找“DOGE”作为键,然后在重新生成的对象中知道会有“AUD”键和“XRP”键。当然,根据我的查询,每个结果都会有所不同。
当然,当我根据它们创建搜索时,我知道这些键,但我如何使用 Argonaut 来解析这个 JSON?我可以以某种方式创建一个关闭我的键名的解码吗?
感谢任何帮助或指导,谢谢。
【问题讨论】: