-
Notifications
You must be signed in to change notification settings - Fork 7
Home

Thank you for downloading the application from Apple AppStore. Smart JSON Editor is advanced JSON Tree developer tool.
Smart JSON Editor is a developer tool that manages JSON Trees in a project format. Application offers advanced features that should help any mobile or web developer with common tasks such:
- Creating testing JSON structures.
- Generating Fake data.
- Modifying existing JSON structure using value transformers.
- Accessing JSON via embedded HTTP server with live data.
- Fetching API Requests via API Groups & Endpoints
Do not misunderstood Smart JSON editor for a JSON text editor. If you need to edit thousands of JSON text, plain text edit application is more suitable.
Some of most features features that you can use in development.
Application handles 2 types of documents: Project Document (.sjson) & JSON Text document (.json).
- Save and handle several JSON trees in a project format (.sjson) file extension. Use Folders to group your project models.
- Import JSON text files from disk, or JSON formatted text from clipboard to create Project Models.
- Save your most used trees back to iCloud in form of a Private Library, or import from Public library (Pro version)

- Smart Object & Smart Array copies maintains key name, key order during editing. No need for renaming or rearranging, all happens in synchronization.
- Deleting, Adding renaming child nodes is reflected in all shared copies.
- Smart Objects child nodes String, Number, Bool uses Value Transformers. Value Transformers are shared between all instances of Smart Object children.
Duplicate Smart Objects or Smart Arrays to create copies of same identity.

Any SmartArray, String, Number or Boolean JSON node can receive any number of Value Transformers to temporary override or generate JSON values. Value Transformers cache in general the generated / transformed values. You can optionally opt for Disable Cache values
- Use preferably together with Smart Objects to share value transformer instance between all copies.
- Smart Array will generate values for all its array elements.
Create your own value transformer coding simple javascript class.


Any project model is accessible via http in web browser or http call. Assign Project Node Identifier to identify project node via scripts and customize url address. Do not embed or fetch static .json files, just use the URL and fetch dynamically directly from Smart JSON Editor.

During the development you can use JSON path as a filtering option in UI to select tree objects. Also JSON path can be used inside javascript value transformers.
Quick looks is a quick preview of value in JSON tree. Quick look will preview:
- Http pages
- Links to images
Create your testing environment and use your own API or any of public APIs. API Groups allows you to define: URL paths, shared headers, URL parameters or body that all child inherit. API Endpoints fetch JSON / Web / Text responses and create project nodes for every fetch.
Any dynamic value enabled API field can receive a token transformer, a dynamically computed value. Use many of included Token Transformers such : JSON Path, JSON Selection, Crypto, Encoding to compose dynamic values and chain API Requests.