jsonEvolve
a package to query json directly without having to parse it into a model
It should be able to parse any JSON without special key characters within their keys or values the following characters: "{},[] are special key characters
HOW TO USE:
-
run
npm i json-evolve
in terminal -
add import statement:
import je from 'json-evolve/lib/jsonEvolve';
-
create an assertion or Get a value:
.assert
-
Assert that json contains an exact value at a specific key
je.assert.SubsetEquals(json, key, value)
-
Assert that json contains value at a specific key
je.assert.SubsetContains(json, key, value)
-
Assert that json contains an exact value at a specific key with a specific key parent
je.assert.SubsetWithParentEquals(json, key, parentKey, value)
-
Assert that json contains value at a specific key with a specific parent
je.assert.SubsetWithParentContains(json, key, parentKey, value)
-
Assert that json contains an exact value at a specific key with a specific ancestor (parent to (parent of parent of parent...))
je.assert.SubsetWithAncestorEquals(json, key, ancestorKey, value)
-
Assert that json contains value at a specific key with a specific ancestor (parent to (parent of parent of parent...))
je.assert.SubsetWithAncestorContains(json, key, ancestorKey, value)
-
Assert that json contains an exact value at a specified index within an Array with a specific key
je.assert.SubsetOfArrayAtIndexEquals(json, key, index, value)
-
Assert that json contains value at a specified index within an Array with a specific key
je.assert.SubsetOfArrayAtIndexContains(json, key, index, value)
-
Assert that json contains an exact value at a specified index within an Array with a specific key with a specific parent key
je.assert.SubsetOfArrayAtIndexWithParentEquals(json, key, index, parentKey, value)
-
Assert that json contains value at a specified index within an Array with a specific key with a specific parent key
je.assert.SubsetOfArrayAtIndexWithParentContains(json, key, index, parentKey, value)
-
Assert that json contains an exact value at a specified index within an Array with a specific key with a specific Ancestor key
je.assert.SubsetOfArrayAtIndexWithAncestorEquals(json, key, index, ancestorKey, value)
-
Assert that json contains value at a specified index within an Array with a specific key with a specific Ancestor key
je.assert.SubsetOfArrayAtIndexWithAncestorContains(json, key, index, ancestorKey, value)
.get
-
Get value with Key from Json
je.get.value(json, key)
-
Get value with key with parent from Json
je.get.valueWithParent(json, key, parentKey)
-
Get value with key with ancestor from Json
je.get.valueWithAncestor(json, key, ancestorKey)
-
Get values for an array from Json
je.get.values(json, key)
-
Get value at index of an array from Json
je.get.valueAtIndex(json, key, index)