json-property-filter@1.0.0

node v4.9.1
version: 1.0.3
endpointsharetweet
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