Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
jsonpath-picker-vanilla
Advanced tools
JS native script for displaying JSON data with path picker feature
Note: all this repository is a refactoring in Vanilla JS of piotros JQuery plugin.
JSON path picker is an online tool that allows to transform JSON strings into HTML representations. The main difference to other JSON viewers is that JSON path picker allows to find a path to the key by clicking an icon near to the key name. This simplifies process of creating JSONPaths based on mocked responses.
JSON path picker can be also used in your app. Core features are packed as jQuery plugin. Read more about plugin installation, usage and options.
RegExp
)Import jsonpath-picker.min.js
and jsonpath-picker.min.css
in your application.
pre
element for rendered tree output:<pre id="json-renderer"></pre>
<input class="path" type="text">
render()
method and pass your JSON data and path target element selector as an arguments:var data = {
"foobar": "foobaz"
};
source = document.querySelector('#json-renderer');
dest = document.querySelectorAll('.path');
// Browser
JPPicker.render(source, data, dests);
// Using Node require
const JPP = require('jsonpath-picker-vanilla');
JPPicker.render(source, data, dests);
The render
method accepts an optional options
object as a 4th argument.
Option | Type | Default | Description |
---|---|---|---|
outputCollapsed | boolean | false | All nodes are collapsed. |
outputWithQuotes | boolean | false | All keys in output HTML are surrounded with double quotation marks. Eg. {"foobar": 1} instead of {foobar: 1} . |
pathNotation | string | 'dots' | Path notation type. Accepts dots for dots notation (eg. example.in.dots.notation ) and brackets for brackets notation (eg. ['example']['in']['brackets']['notation'] ). |
pathQuotesType | string | 'single' | |
processKeys | boolean | false | |
keyReplaceRegexPattern | string | undefined | |
keyReplaceRegexFlags | string | undefined | |
keyReplacementText | string | '' | |
pickerIcon | string | #x1f4cb | Hexa Unicode for picker Icon |
WithoutPicker | boolean | false |
Example:
source = document.querySelector('#json-renderer');
dest = document.querySelectorAll('.path');
// For Browser
JPPicker.render(source, data, dest, {
outputWithQuotes: true,
pathNotation: 'brackets',
pathQuotesType: 'double'
});
// Using Node require
const JPP = require('jsonpath-picker-vanilla');
JPP.jsonPathPicker(source, data, dest, {
outputWithQuotes: true,
pathNotation: 'brackets',
pathQuotesType: 'double'
});
Feel free to post feature requests, create pull requests or report bugs.
JSON path picker is based on jQuery json-path picker plugin. Big thanks to Piotr 'piotros' Baran for creating an awesome project!
FAQs
JS native script for displaying JSON data with path picker feature
The npm package jsonpath-picker-vanilla receives a total of 118 weekly downloads. As such, jsonpath-picker-vanilla popularity was classified as not popular.
We found that jsonpath-picker-vanilla demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.