Clone and edit this document
Runkit
Runkit
home page
user forum
new notebook
clone notebook
download notebook
support & documentation
log in
sign up
new notebook
help & feedback
clone this notebook
download this notebook
Sign In
Sign Up
json-property-filter@1.0.0
node v4.9.1
version:
1.0.3
endpoint
share
tweet
Various examples of the library to include and exclude properties as a given JSON object.
var JsonPropertyFilter = require("json-property-filter"); var source = { "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber":[ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ], "gender": { "type": "male" } };
Include all properties.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["**"]); filter.apply(source);
Include root properties.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["*"]); filter.apply(source);
Include specific properties.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["firstName", "lastName", "phoneNumber.number"]); filter.apply(source);
Include all properties, but remove "firstName" and "lastName" properties.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["**", "-firstName", "-lastName"]); filter.apply(source);
Include "phoneNumber" property, but remove "number" property.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["phoneNumber", "-phoneNumber.number"]); filter.apply(source);
Exclude "gender" and "phoneNumber" properties.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["-age", "-phoneNumber", "-gender"]); filter.apply(source);
Exclude root properties of "address" property.
var filter = new JsonPropertyFilter.JsonPropertyFilter(["-address.*"]); filter.apply(source);
Loading…
no comments
sign in
to comment