I AM NO LONGER MAINTAINING THIS PROJECT - please let me know if you would like to adopt it.
Simple json explorer angular directive that uses raw json data as source.
This module is based in the firefox jsonview extenrsion made by Ben Hollis: https://github.com/bhollis/jsonview/
The directive has the following properties:
- data: json content to be displayed (needs to be and object or array);
- json-data: alias for data
- url: An string url to be fetched (HTTP GET) or an object to be used by $http service;
- collapsed: a boolean value to collapse (or not) objects/arrays content when the data is loaded/parsed;
- sort-by: a field to used as reference to order the json data (should be an array): sort-by="counter:asc" or sort-by="name:desc".
Check src/angular-json-explorer.css
Check the demo folder (demo/index.html) for examples.
bower install ng-json-explorer
angular
.module('app', ['ngJsonExplorer'])
Files to be used in production are located in the folder "ng-json-explorer/dist"
<script src="angular-json-explorer.min.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="angular-json-explorer.css" />
$scope.data = {
"name": "Json Explorer",
"qty": 10,
"has_data": true,
"arr": [
10,
"str",
{
"nested": "object"
}
],
"obj": {
"hello": "world"
}
}
Check the demo folder (demo/index.html) for a simple example.
<json-explorer json-data="data"></json-explorer>
<json-explorer data="data"></json-explorer>
<json-explorer url="http://myurl.com"></json-explorer>
<json-explorer json-data="data" collapsed="true"></json-explorer>
<json-explorer data="data" collapsed="true"></json-explorer>
<json-explorer json-data="data"></json-explorer>
<json-explorer data="data"></json-explorer>
<json-explorer url="http://myurl.com"></json-explorer>
<json-explorer json-data="data" collapsed="true"></json-explorer>
<json-explorer data="data" collapsed="true"></json-explorer>