Edit JSON as a tree of editable nodes