In-browser JSON editor