如何解决如何使用带有任何字段的 JSON 的 Data.Argonaut.Decode 模块?
我知道我是否有包含特定已知字段的 JSON,例如“日期”和“标题”
{
"date": "any string","title": "any string"
}
然后,我可以通过定义来解码
myDecodeFunc :: Json -> Either JsonDecodeError ({ date :: String,title :: String })
myDecodeFunc = decodeJson
但是,我似乎无法找到如何使用这样的任意字段解码相同的 JSON。
{
"any field": "any string","any field": "any string"
}
我是 PureScript 的新手,因此将不胜感激。谢谢。
解决方法
一个花哨的术语是字典。
并且要将 JSON 解析为字典,请使用字典类型,例如 Foreign.Object
,它恰好有一个方便的 df <-
structure(list(site = c("Hungerford","Hungerford","Hungerford"),date = structure(c(16244,16244,16245,16245),class = "Date"),q = c(0.13302763934,0.13302763934,0.118154355,0.118154355
),year = c(2014,2014,2014),var = c("DOC","NO3","SRP","turb","DOC","NO3"),value = c(8.41162692329658,2.68458225207895,0.0100915159605364,8.0213,8.23726061695833,2.49696316297646),CVcCVq = list(0.129399469450364,0.504972938773432,1.13463616961327,0.602451097752468,0.129399469450364,0.504972938773432)),row.names = c(NA,-6L),groups = structure(list(site = c("Hungerford","turb"),.rows = structure(list(
c(1L,5L),c(2L,6L),3L,4L),ptype = integer(0),class = c("vctrs_list_of","vctrs_vctr","list"))),-4L),class = c("tbl_df","tbl","data.frame"),.drop = TRUE),class = c("grouped_df","tbl_df","data.frame"))
实例:
FromJSON
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。