Mac OS Developer Tools
JSON Editor is a very flexible visual editor for JSON data. In a clean and uncluttered interface, it allows you to quickly create, visualize, modify, validate, format and save your JSON documents.
• Edit JSON documents both in tree and raw modes.
• Syntax coloring, auto-indentation and line numbers.
• Validation of the JSON document.
• Highlight of the validation errors, along with a description of them.
• Make the JSON document human readable or compact, even if it is not entirely valid.
• Auto-detect if the document is human readable or compact, and preserve this format even if you edit in tree mode.
• Cut, copy, paste, delete and reorder tree nodes.
• Copy and paste for raw JSON strings.
• Undo and redo
• Full support for "Find & Replace", both in tree and raw modes.
• Import and export property list (.plist) files.
• Support for pasting plist data, either from raw XML or from Xcode.
• Copy JSON tree nodes as Swift objects so you can use them in Xcode.
• Copy JSON tree nodes as Objective-C objects (both modern and classic syntax) so you can use them in Xcode.
• Copy JSON tree nodes as JSON Path strings.
• Copy JSON tree nodes as XML plist so you can paste them in Xcode or other text editor.
• "Add" and "Remove" buttons on the tree row which is selected or tracked by mouse.
• Ability to increase and decrease font size for better readability
• Full screen support
• Versions support
• Services support
• HTTP Client which allows you to easily perform HTTP requests. While its main purpose is to ease the fetch of JSON content from a server, it can be used to get or upload any content, including binary. The following HTTP verbs are supported: GET, POST, PUT, DELETE, HEAD.
• HTTP Client automatically detects if response body is text or binary, and for binary responses it will show the preview of it, while allowing you save it to the desired directory.
• For response bodies which are text, you will have the option to beautify them as JSON and to open them in a new JSON Editor document.
• Both HTTP authentication (basic, digest) and Proxy authentication, with Keychain integration, are supported.
• OAuth 2.0 is supported for the following providers: bitly, Facebook, Foursquare, GitHub, Google, Instagram.
• Once you have added and setup an OAuth 2.0 authorization you can attach it to a HTTP request. Once this is done, JSON Editor will take care of refreshing and attaching access token to the HTTP request.
• Much of the JSON Editor code has been rewritten in Swift! This is a long way from the previous MRC (Manual Reference Counting) code!
• The minimum OS X version for JSON Editor is now 10.9 (Mavericks).
JSON Editor improvements
• Added support to convert JSON items to Swift objects. This is available in "Edit -> Copy As -> Swift Object" or right clicking on an item and choosing "Copy As -> Swift Object".
• Added support to copy the JSON Path of a JSON node. This is available in "Edit -> Copy As -> JSON Path (Dot)" and "Edit -> Copy As -> JSON Path (Bracket)". Both options are also available when right clicking on an item, in "Copy As" menu. The JSON Path is compatible with http://goessner.net/articles/JsonPath
• Renamed "Expand All" to "Expand All Children" and "Collapse All" to "Collapse All Children".
• Added shortcuts for "Expand All Children" (Cmd+Alt+E) and "Collapse All Children" (Cmd+Alt+C).
• Added shortcut for "Default Font" (Cmd+0).
• Added a new Preference called "Expand all items when opening a file in JSON Tree Editor". As the name implies, when you open a file, this will recursively expand all JSON items from the document. By default this option is off so you need to go to Preferences to enable it.
• Changing the search string after reordering the elements should work properly now.
• The crash when searching for certain strings, in medium or large sized documents, should be fixed.
• Empty Arrays and Objects are now properly converted to Objective C (both Modern and Classic syntax). In the previous version they were not.
HTTP Client improvements
• When editing the body of a POST request, the double quotes are no longer converted to "smart quotes". They remain the plain old ASCII double quotes that you know.