タイトル JSONedit
URL http://tomeko.net/software/JSONedit/
バージョン 0.9.26   0.9.25   0.9.24   0.9.23   0.9.22   0.9.21   0.9.20   0.9.19   0.9.18  
更新日 2017/10/22
追加日 2016/05/31
種別 フリーソフト
説明 テキストビューとツリービューが併用できるJSONエディタ。


M screenshot1





2017/10/22 ver 0.9.26

2017.10.21 Version 0.9.26 JSONedit_0_9_26.zip
added setting for string separating name from value in objects (default: " : "); together with indentation string this is supposed to allow to reduce VCS delta for files edited with JSONedit
FIXED: if last character of indent string was other than space (e.g. single tab was used) generated JSON contained extra newlines
updated Lua to version 5.3 (as in tSIP) and added some custom Lua functions
added Lua event mechanism (basically copied from tSIP), there is single "on file save" event at the moment with the purpose of extra formatting / postprocessing
new setting ("JSON" settings tab, opt-out): validate text as JSON when saving (applies to editing as text only, preventing accidentally saving invalid JSON)
added new menu item: File / Open current file directory
Tools: added JSON streaming viewer (newline separated JSON values: NDJSON/LDJSON/JSONL format)
modified settings window (categories on the left)
 "Cookie monsters": 3205509    Parse time: 0.256 s

2017/08/21 ver 0.9.25

2017.08.20 Version 0.9.25 JSONedit_0_9_25.zip
"Add node(s)" context menu function in list view; works with multiselect
adding new nodes to selected nodes as children or siblings
options to add primitive node types or JSON directly (for objects, arrays or complex structures)
dialog for changing parent node(s) to either object or array if required
changed settings format to JSON; application imports old config (.ini) file if new (.cfg) file is not found;
note: editing own settings from running application instance would not work as settings will be overwritten when closing application
added "Delete all siblings before node" to tree view
delaying list view refreshing when e.g. typing filter text if file contains more than 20000 nodes to prevent typing hiccups
FIXED: opening Lua script window was changing application title
FIXED: changing node type selection in list view using space key or context menu was not updating filter immediately
SHA1 calculator
 "Cookie monsters": 3091785    Parse time: 0.264 s

2017/06/11 ver 0.9.24

JSONedit is a simple JSON editor with text, tree and list view. Complete application (single executable file)
2017.06.09 Version 0.9.24 JSONedit_0_9_24.zip
added indentation string (e.g. 4 spaces or single tab, but any string can be used) setting for generated JSON text; current (3 spaces) is left as default
FIXED empty object processing in relaxed parser tool (following text was ignored)
List view:
Copy/Paste (popup menu + Ctrl+C/Ctrl+V) for primitive values
Copy/Paste (popup menu only) for node names
added popup menu for node types selection: Select all/none/invert
added "Add children if parent is matching" filtering option
FIXED crash when generating JSON text from tree with duplicated node names when type of second node different than type of first node
CSV import dialog: window size changed to fixed
Bin decoder
 "Cookie monsters": 2959407    Parse time: 1.064 s

2017/04/23 ver 0.9.23

2017.02.11 Version 0.9.22 JSONedit_0_9_22.zip
2017.04.22 Version 0.9.23 JSONedit_0_9_23.zip
added "Remove obsolete files" and "Clear list" items to MRU lists in main window and Lua script window
added option to edit in-place tree node value on double click (like with F4)
nodes can be deleted from list view
added font selection for relaxed parser tool
FIXED empty array processing in relaxed parser tool
FIXED inconsistent state of node edit panel (showing old values until new node is selected after switching to text view, editing and switching back)
deleting root node resets it to empty object (also fixes "Invalid index" if switching to list view when tree is empty)
 "Cookie monsters": 2871973    Parse time: 0.260 s

2017/02/12 ver 0.9.22

2016.02.11 Version 0.9.22 JSONedit_0_9_22.zip
Tools menu: experimental, very relaxed pseudo-JSON parser,
alternative method of prototyping structures for further pasting into main editor
FIXED: no brace matching for JSON text view (incorrectly selected Lua highlighter since 0.9.16)
FIXED: edit panel was not updated (showing still values from document) when document was reloaded in tree view and no node was selected;
root node is now selected as default
FIXED: default directory for file open dialog was not updated if file was loaded using drag-and-drop
RTP pager
RTP pager: eth
Cpp -> text
Text -> Pascal
 "Cookie monsters": 2727277    Parse time: 0.515 s

2016/12/18 ver 0.9.21

to/from Unicode converter might come to help. Note: UTF-8 support is present in test version 0.10.
2016.12.17 Version 0.9.21 JSONedit_0_9_21.zip
FIXED: after Expand All / Expand # levels tree was scrolled to last expanded node - often seemingly random place
FIXED: scrolling through array with large number of items in list view was slow
FIXED: flickering for list view when e.g. scrolling (double buffering)
added font selection for list view
node (background + font) coloring works also in list view, sharing settings with tree view
list view: displaying filtered and total node count
Tools menu: export content of list view as CSV
added option to load automatically last file at startup
 "Cookie monsters": 2615411    Parse time: 0.290 s

2016/10/08 ver 0.9.20

2016.10.08 Version 0.9.20 JSONedit_0_9_20.zip
new view - list - focused on filtering and navigation
fast filtering similar to "Find" dialog
context menu: Go to tree
basic in-place value editing (Enter or double click, Enter to accept, Esc to abort)
Cpp -> text
WAVE generator
Bin decoder
AVR nano / scope
 "Cookie monsters": 2488384    Parse time: 0.276 s

2016/06/15 ver 0.9.19

2016.06.14 Version 0.9.19 JSONedit_0_9_19.zip
limited printing precision of floating point values from 17 to 16 digits to get rid of nasty 25.7 -> 25.699999999999999 transition after parse + generate cycle
nicer statistics window: allowing copying text, fixed values align for large files
search dialog for tree view allows to specify/limit node types, allowing e.g. limiting searching to "0" strings, ignoring all numerical values
FIXED: pseudo-names for array elements ("[0]", "[1]", etc.) are ignored when searching in tree mode
Cesko's PC remote
 "Cookie monsters": 2279031    Parse time: 0.256 s

2016/05/31 ver 0.9.18