JSONedit: TODO list
Latest JSONedit releases (0.9 - 0.9.6) are considered stable. JSONedit (or actually it's core component - tree/text editor that I'm using daily in another application) gathered already features I found useful and recent changes were done after requests from other users. List below includes includes some of current TODOs, limitations and problems. With any particular requests - mail me.
- UTF-8 support - now available in test branch 0.10, see bottom of main JSONedit page..
- Support for large files. My typical data set contains ~20-25k nodes in ~2MB file and JSONedit
handles it efficiently. While
most people would consider this file large, there are some purposes (i.e. geoJSON) that
can require support for tens and hundreds MB files. Unfortunately JSONedit is limited mostly because of non-virtual
tree usage. This is another problem that would be probably easy to solve with newer/full compiler/IDE/toolkit version.
Largest tested data set: 50MB file with 1.7M nodes, 790k text lines required 830MB RAM during parsing that half of it later. Time needed for parsing and generating tree: 60s on 2.93GHz Core 2 Duo.
- Editing JSON (mostly arrays I think) in a table view.
- JSON merge (merging text after reformatting would be fine).
- "Replace" dialog and some optimization for current search (i.e. using current node as default for searching).
- Bookmarks/navigation help (JSONpath?).
- Configurable formatting options (number of spaces/tabs for indentation etc.).
- Undo/Redo for tree (with new Scintilla addition text editor has multiple-level undo/redo, but tree still is main edit method).
- Lua scripting - lot of potential here.
- Style selection (caret width, bracket matching highlight color, etc.) for Scintilla.
Back to JSONedit.