Languages
[Edit]
EN

JavaScript - convert json text to string variable

2 points
Created by:
Remy-Lebe
802

In this article, we would like to show you how to convert JSON text to string variables in JavaScript.

1. JSON.parse example

// ONLINE-RUNNER:browser;

function parseString(json) {
    var text = JSON.parse(json);

    if(typeof(text) == 'string') {
        return text;
    }

    throw new Error('Incorrect type!');
}

// Example:

var json = '"This is example text..."';
var text = parseString(json);

console.log(text);

2. Custom conversion method example

// ONLINE-RUNNER:browser;

var JsonUtils = new function() {
  var expression = /(\\*)"/g;

  function getContent(json) {
    if (json) {
      var limit = json.length - 1;

      if (json[0] == '"' && json[limit] == '"') {
        return json.substring(1, limit);
      }
    }

    return null;
  }

  this.parseString = function(json) {
    var content = getContent(json);

    if (content) {
      var result = content.replace(expression, function(value, escape) {
        if(escape.length % 2) {
          var result = '';

          for(var i = 1; i < escape.length; i += 2) {
            result += '\\';
          }

          return result + '"';
        }

        throw new Error('Incorrect json format!');
      });
    
      return result;
    }

    throw new Error('Incorrect json format!');
  }
};

// Example:

var json = '"Example SQL query: \\"SELECT * FROM `users`;\\""';
var text = JsonUtils.parseString(json);

console.log(text);

See also

  1. JavaScript - deserialize json to object

Alternative titles

  1. JavaScript - how to convert json text to string variable?
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

JavaScript - JSON

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join