JSONObject and process themSee: Description
| Interface | Description |
|---|---|
| JSONTraverseAction |
An interface for a processing action on the nodes of a
JSONObject while traversing it. |
| TreeTraverseAction<M extends Map<String,Object>,L extends List<Object>> |
An interface for a processing action on the nodes of a
M tree
while traversing it. |
| Class | Description |
|---|---|
| JSONTraverser |
Traverses every node of a
JSONObject |
| KeysPrintAction | |
| LocatePathsJsonAction |
Searches for paths in a
JSONObject and returns those found |
| RemoveElementsJsonAction |
Removes key:value elements from a
JSONObject. |
| RemovePathsJsonAction |
Removes branches from a
JSONObject. |
| RetainPathsJsonAction |
Retain branches or parts of branches matching a specified list of paths.
|
| TreeTraverser<M extends Map<String,Object>,L extends List<Object>> |
JSONObject and process them
The traversal starts at the root and moves breadth-first down the branches.
The TreeTraverser accepts a
JSONTraverseAction and provides callback hooks at each significant
step which the JSONTraverseAction may use to process
the nodes.
The TreeTraverser assumes that paths in the tree which the
JSONObject represents are 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:
TraverseAction tAction = new TraverseAction(){...};
JSONTraverser jsonTrv = new JSONTraverser(tAction);
jsonTrv.traverse(new JSONObject(...));
Object result = tAction.result();
Copyright © 2017 Chemouni Uriel. All rights reserved.