タイトル JSONedit
URL http://tomeko.net/software/JSONedit/
バージョン 0.9.27   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/12/17
追加日 2016/05/31
種別 フリーソフト
説明 テキストビューとツリービューが併用できるJSONエディタ。


M screenshot1





2017/12/17 ver 0.9.27

in previous structure, this is helpful when comparing two JSON files,
useful here that compact formatting) are easy to compare or merge
node names edited as multiline - most likely not useful, but allows testing
settings: option to automatically activate in-place value editor (same as assigned to F4) for newly added nodes
2017.12.16 Version 0.9.27 JSONedit_0_9_27.zip
FIXED: JSON generated by CSV import had names sorted alphabetically even if "preserve order" was selected in JSON settings
most windows can be now closed with Esc
default position for C++ class generator and relaxed JSON parser windows changed to centered over main window
List view: added "Select all siblings", "Select all children" (adding children to selection) and "Select all children after removing current selection" (selecting only children of currently selected nodes)
List view: "Add node(s)" context menu item splitted into adding as children and adding as siblings
List view: added "Replace/modify node(s)" using same dialog as for adding nodes
Lua: added GetText() function, returning whole document
Lua: added "on file open" event
Help: added RFC7493 (I-JSON / interoperability) and RFC8259 (Dec 2017 update for RFC7159)
 "Cookie monsters": 3313528    Parse time: 0.537 s

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