Impressive start, albeit missing a few key features that just keep it from being perfect five stars.
4
By MarqueIV
For quite a while., I've been looking for a simple, native JSON editor. Not one that was integrated into something like VS Code or other tools, but a true, native macOS app.
I came across this one in my search and it has the potential to fit that need perfectly! Easily one of the best-looking ones I've seen to date. It's clean, seems very performant, and has the ability to run custom scripts against the JSON, something not seen in most others.
However, there are a few nagging issues that keep it from receiving the five-star review that it's quite capable of becoming.
The first, and by far the biggest was when I installed it, the text editor was not working. It was simply blank. You could see the tree on the left as expected, but there is no 'raw JSON' view on the right.
However, if you noticed, I said 'was' not 'is' because I reached out to the developer and a new fix was posted literally in a couple days, which is a testament to good product support.
That said, there are still a few other things that would go a long way to making this truly great.
1. It wasn't clear by the presentation, but this actually appears to be more of a viewer/formatter, but not an actual editor. What this means is while you can view the JSON in both tree and raw-formatted-text, the tree is read-only, and any changes you make in the raw text portion dont actually update the JSON. There's no way to save it back to the current document. (Note: There is a 'Save as' button although it appears to be non-functional. Perhaps this is behind the paywall since I'm using the free trial.) Still, being able to edit JSON files is the primary thing I need so perhaps it's unfair of me to judge this considering it's not actually touted as an 'editor.')
2. An extension of the above point, there doesn't seem to be a way to simply create a new, blank JSON document. There's no 'File->New' support. You can only start from the pasteboard, a URL, a cURL response or by opening an existing file. I hope this capability is revisited, but it would again have to go hand-in-hand with true editing capabilities.
3. Being that it appears to be designed primarily as a viewer/formatter-only app, it's not quite clear what the difference between 'Viewer' mode vs non-viewer mode is. Both are in the 'File' menu, and when activated appear to do the same thing (although the non-viewer ones are only enabled when the start-screen is shown. Perhaps these could be combined since they appear to do the same thing.
4. The 'Zoom In Node' is a brilliant idea. It lets you 're-anchor' the 'tree view' to a child node so you're only seeing that node's contents both there, and in the plain JSON view. However, there's no way to 'un-zoom' outside of using the Undo command. This seems to imply it's actually destructively editing its internal representation of the JSON file itself although that is speculation on my part. I'm hoping this can be addressed in a future version that lets you 'delve down' as often as you want, while also letting you 'navigate back out' again whenever you want as well, not confined to the sequential nature of 'Zoom-then-undo'.
So again, in summary, this really has the potential to be the de-facto standard in native JSON editor. Gorgeous and simple UI, well-displayed highlighting and the scripting feature is briliant. But without even basic editing features like being able to save your changes, or even perform a file-new limits its usefulness. And again, clearing up somewhat-confusing viewer-vs-non-viewer views.
But if those things were addressed, few apps can touch the potential of this one. Let's hope the developer considers making these changes as quickly as they addressed the missing text editor. I for one would welcome the chance to revisit this app, and even actively promote it amongst my development peers.
4/5 Stars