1 个不稳定版本
0.1.0 | 2020 年 5 月 28 日 |
---|
#15 in #deep
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