#json #process #json-file #nested #deep #search #big

bin+lib search_json

大文件量 JSON 文件搜索的便捷工具

1 个不稳定版本

0.1.0 2020 年 5 月 28 日

#15 in #deep

MIT 许可证

39MB
409 行(不包括注释)

包含(静态库,39MB)lib/zmq.lib

search_json

该包用于处理深层嵌套的 JSON 结构。该包提供了两个简单的 API

flat_json(js:&str)->Vec: 将任意深层嵌套的 JSON 转换为扁平行。

{ "squadName": "超级英雄小队", "homeTown": "都市市", "members": [ { "name": "Molecule Man", "age": 29, "secretIdentity": "Dan Jukes", "powers": [ "Turning tiny", "Radiation blast" ] }, { "name": "Madame Uppercut", "age": 39, "secretIdentity": "Jane Wilson", "powers": [ "Million tonne punch", "Superhuman reflexes" ] } ] }

```

data.clone() = [ "ROOT{}--->homeTown:::都市市", "ROOT{}--->members:::[]--->0>>>{}--->age:::29", "ROOT{}--->members:::[]--->0>>>{}--->name:::Molecule Man", "ROOT{}--->members:::[]--->0>>>{}--->powers:::[]--->0>>>Turning tiny", "ROOT{}--->members:::[]--->0>>>{}--->powers:::[]--->1>>>Radiation blast", "ROOT{}--->members:::[]--->0>>>{}--->secretIdentity:::Dan Jukes", "ROOT{}--->members:::[]--->1>>>{}--->age:::39", "ROOT{}--->members:::[]--->1>>>{}--->name:::Madame Uppercut", "ROOT{}--->members:::[]--->1>>>{}--->powers:::[]--->0>>>Million tonne punch", "ROOT{}--->members:::[]--->1>>>{}--->powers:::[]--->1>>>Superhuman reflexes", "ROOT{}--->members:::[]--->1>>>{}--->secretIdentity:::Jane Wilson", "ROOT{}--->squadName:::超级英雄小队",]

nest_json(v:&Vec)->String: 反向上述过程。

通过这种方式,用户可以使用正则表达式等字符串工具处理深层嵌套,并将字符串转换回任意嵌套的JSON。

依赖项

~3–11MB
~109K SLoC