Class PathsRetainer
java.lang.Object
net.minidev.json.actions.PathsRetainer
Retains branches of nodes of a
JSONObject matching the list of user-specified paths.
A path to copy must be specified in the n-gram format - a list of keys from the root down separated by dots:
K0[[[[.K1].K2].K3]...]
A key to the right of a dot is a direct child of a key to the left of a dot. Keys with a dot in their name are
not supported.
Example:
to retain the field k1.k2 in the JSONObject {k1:{k2:v1}, k3:{k4:v2}} instantiate the retainer like so:
new JSONObjectCleaner("k1.k2")
The resulting object would be {k1:{k2:v1}}
See unit tests in JSONObjectRetainerTest for more examples
- Author:
- adoneitan@gmail.com
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPathsRetainer(String... pathsToRetain) PathsRetainer(List<String> pathsToRetain) PathsRetainer(net.minidev.json.JSONArray pathsToRetain) -
Method Summary
Modifier and TypeMethodDescriptionnet.minidev.json.JSONObjectretain(net.minidev.json.JSONObject object) with(PathDelimiter pathDelimiter)
-
Field Details
-
pathsToRetain
-
pathDelimiter
-
-
Constructor Details
-
PathsRetainer
public PathsRetainer(net.minidev.json.JSONArray pathsToRetain) -
PathsRetainer
-
PathsRetainer
-
-
Method Details
-
with
-
retain
public net.minidev.json.JSONObject retain(net.minidev.json.JSONObject object)
-