Languages
[Edit]
EN

JavaScript - how to convert json text to string variable?

2 points
Created by:
Marcin
2465

In JavaScript it is possible to convert json text to string variable in following way.

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
Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.