0.2.0 • Published 9 years ago

json-path-picker v0.2.0

Weekly downloads
496
License
MIT
Repository
github
Last release
9 years ago

JSON path picker

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.

Features

  • Syntax highlighting
  • Collapsible and expandable child nodes
  • Clickable links
  • Easily readable and minimal DOM structure
  • Path picking
    • Two path notations
    • Three quote styles
    • Key processing possibility (using RegExp)

Plugin Installation

Import json-path-picker.js and json-path-picker.css in your application.

Plugin Usage

  1. Create pre element for rendered tree output:
<pre id="json-renderer"></pre>
  1. Create path target element:
<input id="path" type="text">
  1. Call the jsonPathPicker() method and pass your JSON data and path target element selector (or jQuery object) as an arguments:
var data = {
  "foobar": "foobaz"
};

$('#json-renderer').jsonPathPicker(data, '#path');

Plugin Options

The jsonPathPicker method accepts an optional options object as a third argument.

OptionTypeDefaultDescription
outputCollapsedbooleanfalseAll nodes are collapsed.
outputWithQuotesbooleanfalseAll keys in output HTML are surrounded with double quotation marks. Eg. {"foobar": 1} instead of {foobar: 1}.
pathNotationstring'dots'Path notation type. Accepts dots for dots notation (eg. example.in.dots.notation) and brackets for brackets notation (eg. ['example']['in']['brackets']['notation']).
pathQuotesTypestring'single'
processKeysbooleanfalse
keyReplaceRegexPatternstringundefined
keyReplaceRegexFlagsstringundefined
keyReplacementTextstring''

Example:

$('#json-renderer').jsonPathPicker(data, '#path', {
    outputWithQuotes: true,
    pathNotation: 'brackets',
    pathQuotesType: 'double'
});

Contributing

Feel free to post feature requests, create pull requests or report bugs.

Credits

JSON path picker is based on jQuery json-viewer plugin. Big thanks to Alexandre Bodelot for creating an awesome project!