public class PathReplicator extends Object
JSONObject
consisting only of the nodes on the user-specified paths.
Paths that do not exist in the specified object are ignored silently. Specifying an empty list of paths to copy or only non-existent paths will result in an empty object being returned.
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.
Sample usage:
To replicate the branch k1.k2 from {k1:{k2:v2}, k3:{k4:v4}} use the PathReplicator
like so:
PathReplicator pr = new PathReplicator
("k1.k2")
JSONObject copiedObject = pr.copy(new JSONObject(...))
The resulting object 'copiedObject' would be {k1:{k2:v2}}
see unit tests for more examples
Modifier and Type | Field and Description |
---|---|
protected List<String> |
pathsToCopy |
Constructor and Description |
---|
PathReplicator(net.minidev.json.JSONArray pathsToCopy) |
PathReplicator(List<String> pathsToCopy) |
PathReplicator(String... pathsToCopy) |
Modifier and Type | Method and Description |
---|---|
net.minidev.json.JSONObject |
replicate(net.minidev.json.JSONObject sourceObj) |
public PathReplicator(net.minidev.json.JSONArray pathsToCopy)
public PathReplicator(String... pathsToCopy)
Copyright © 2020 Chemouni Uriel. All rights reserved.