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

bin+lib search_json

A convient tool for big mass json file search

1 unstable release

0.1.0 May 28, 2020

#15 in #deep

MIT license

39MB
409 lines

Contains (static library, 39MB) lib/zmq.lib

search_json

This crate is to process deep neted json struct. The create expose two simple api:

flat_json(js:&str)->Vec: convert arbitrary deep nested json to flatten row.

From { "squadName": "Super hero squad", "homeTown": "Metro City", "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" ] } ] } To

```

data.clone() = [ "ROOT{}--->homeTown:::Metro City", "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:::Super hero squad",] ```

nest_json(v:&Vec)->String: reverse above process.

By this way,users can process deep nested with string tools like regular expression etc.,and trun string back to arbitrary nested json.

Dependencies

~3–11MB
~109K SLoC