我的心是看不见的快车,永远在路上

© 梦想家
Powered by LOFTER

查询json - jfunk

想查询json文件

用一中比较优雅的方式

junk.js

支持的语法

  *
    name[atr]
    name[atr=val]
    name:first
    name:last
    #id
    .class
    parent > child

范例

var Food={
    fruits:[
        { name:"Banana", color:"Yellow"},
        { name:"Apple", color:"Red"},
        { name:"Grapefruit", color:"Orange"},
        { name:"Kiwi", color:"Green"}
        ],
    vegetables:[
        { name:"Carrot", color:"Orange"},
        { name:"Turnip", color:"Purple"},
        { name:"Rutabaga", color:"Yellow"},
        { name:"Sweet Potato", color:"Orange"}
        ]
    };

var orangeStuff=jF("*[color=Orange]",Food).get();
var orangeVeg  =Jf("> vegetables > *[color=Orange]",Food).get();

//orange stuff is now [{name:"Grapefruit",color:"Orange"},{name:"Carrot",color:"Orange"},{name:"Sweet Potato",color:"Orange"}]
//orange veg is now [{name:"Carrot",color:"Orange"},{name:"Sweet Potato",color:"Orange"}]

评论