【发布时间】:2015-04-15 14:38:06
【问题描述】:
我正在寻找一个可以使用键路径深入解析我的 json 的库,即在字典数组中查找值。
考虑以下 JSON 对象:
{
"root" :
{
"infos" :
{
"sport" : [
{"name" : "tennis"},
{"name" : "basket"}
]
}
}
};
我可以做类似var sport = json.valueForKeyPath('root.infos.sport.name') 之类的事情,它应该返回["tennis", basket"]。
我试过underscore-keypath.min.js,但它做不到。
有人知道可以做到这一点的图书馆吗?
【问题讨论】:
-
root.sport.name或root.infos.sport.name? -
基本的javascript就可以搞定,为什么需要一个库呢?
-
@thefourtheye
root.infos.sport.name抱歉。 @void 如何在基本 JS 中完成? -
将您的 json 转换为 xml eg. with this service 并使用 xpath, xslt,... 进一步查询和处理数据。请注意,生成的 xml 在技术上可能格式不正确(例如,没有唯一的根节点或缺少 xml 声明)。但是,这些缺陷很容易得到弥补。
标签: javascript arrays json dictionary nested