• Login
Community
  • Login

JSON String Escape / Unescape

Scheduled Pinned Locked Moved Notepad++ & Plugin Development
8 Posts 6 Posters 14.3k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G
    Gioacchino Piazzolla
    last edited by Dec 3, 2020, 8:52 AM

    Hi, I sometimes use this website to escape/unescape a string containing a json.
    It is really useful for development purposes.

    Do you know if there is a plugin that does the same thing?

    A 1 Reply Last reply Dec 3, 2020, 12:46 PM Reply Quote 0
    • A
      Alan Kilborn @Gioacchino Piazzolla
      last edited by Dec 3, 2020, 12:46 PM

      @Gioacchino-Piazzolla

      Please don’t open a DUPLICATE thread.

      A 1 Reply Last reply Dec 3, 2020, 3:56 PM Reply Quote 1
      • A
        Alan Kilborn @Alan Kilborn
        last edited by Dec 3, 2020, 3:56 PM

        Actually, the thread isn’t the duplicate thing. It’s just that you posted this same posting in another existing thread.
        Be assured that others will read that earlier posting and respond to it, as indeed we have (check the other thread).

        1 Reply Last reply Reply Quote 0
        • P
          prahladmifour
          last edited by Dec 4, 2020, 3:53 AM

          Hello,@Gioacchino-Piazzolla
          Please follow these steps, To JSON String Escape / Unescape
          Step 1: Download the jN plugin.
          Step 2: Place files from Zip to Plugin folder of Notepad++ in C:\Programs Files\Notepad++\plugins.
          Step 3: Save Code below as URLENDECODE.js and save it to C:\Program Files\Notepad++\plugins\jN\includes.
          Step 4: Restart Notepad++.
          Code:

          var URLDecoderEncoder = Editor.addMenu('URL-Encoding/Decoding');
          URLDecoderEncoder.addItem({
              text: 'Encode',
              cmd: function() {
                  var unencoded = Editor.currentView.text;
                  var encoded = encodeURIComponent(unencoded);
                  Editor.currentView.text = encoded;
              }
          });
          URLDecoderEncoder.addItem({
              text: 'Decode',
              cmd: function() {
                  var encoded = Editor.currentView.text;
                  var unencoded = decodeURIComponent(encoded);
                  Editor.currentView.text = unencoded;
              }
          });
          URLDecoderEncoder.addItem({
              text: 'Decode multi-pass (7x)',
              cmd: function() {
                  var encoded = Editor.currentView.text;
                  var unencoded_pass1 = decodeURIComponent(encoded);
                  var unencoded_pass2 = decodeURIComponent(unencoded_pass1);
                  var unencoded_pass3 = decodeURIComponent(unencoded_pass2);
                  var unencoded_pass4 = decodeURIComponent(unencoded_pass3);
                  var unencoded_pass5 = decodeURIComponent(unencoded_pass4);
                  var unencoded_pass6 = decodeURIComponent(unencoded_pass5);
                  var unencoded = decodeURIComponent(unencoded_pass6);
                  Editor.currentView.text = unencoded;
              }
          });
          

          I hope this information will be useful to you.
          Thank you.

          I 1 Reply Last reply Dec 28, 2023, 2:30 PM Reply Quote 0
          • I
            Ilia Nenashev @prahladmifour
            last edited by Dec 28, 2023, 2:30 PM

            It is very nice example of using jN plugin to extend Notepad++ features, but Your example decode/encode URL instead of JSON’s strings.

            Sorry for reply at old post, but now I have similar task as had topicstarter and I think if anyone will found this topic like me will be appreciated to ability to find here a right solution.

            P 1 Reply Last reply Dec 28, 2023, 4:38 PM Reply Quote 1
            • P
              PeterJones @Ilia Nenashev
              last edited by Dec 28, 2023, 4:38 PM

              @Ilia-Nenashev said in JSON String Escape / Unescape:

              I think if anyone will found this topic like me will be appreciated to ability to find here a right solution.

              @Mark-Olson’s JSONTools plugin (which was first developed in 2022, so a couple years after this discussion) has the ability to easily escape/unescape JSON strings, and many other useful tools for JSON manipulation.

              I 1 Reply Last reply Dec 29, 2023, 8:40 AM Reply Quote 3
              • I
                Ilia Nenashev @PeterJones
                last edited by Dec 29, 2023, 8:40 AM

                I do not see any related command there :-(

                cd9221ba-6665-4be8-bd94-46e28027f402-image.png

                Such possibility I have found only in https://github.com/RolandTaverner/npp-json-escape-unescape-plugin but there is some risk of installing compiled plugin from outside of community.

                M 1 Reply Last reply Dec 29, 2023, 10:32 PM Reply Quote 0
                • M
                  Mark Olson @Ilia Nenashev
                  last edited by Mark Olson Dec 29, 2023, 10:34 PM Dec 29, 2023, 10:32 PM

                  @Ilia-Nenashev
                  You’re using an old version of JsonTools that doesn’t have it.
                  Try installing the latest release.

                  I’d also like to note that JsonTools has a very detailed and regularly updated Changelog, so in general you should always be able to see when a certain feature was added.

                  1 Reply Last reply Reply Quote 3
                  • First post
                    Last post
                  The Community of users of the Notepad++ text editor.
                  Powered by NodeBB | Contributors