How do I handle newlines in JSON?

后端 未结 10 1518
后悔当初
后悔当初 2020-11-22 05:28

I\'ve generated some JSON and I\'m trying to pull it into an object in JavaScript. I keep getting errors. Here\'s what I have:

var data = \'{\"count\" : 1, \         


        
10条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-22 05:51

    You will need to have a function which replaces \n to \\n in case data is not a string literal.

    function jsonEscape(str)  {
        return str.replace(/\n/g, "\\\\n").replace(/\r/g, "\\\\r").replace(/\t/g, "\\\\t");
    }
    
    var data = '{"count" : 1, "stack" : "sometext\n\n"}';
    var dataObj = JSON.parse(jsonEscape(data));
    

    Resulting dataObj will be

    Object {count: 1, stack: "sometext\n\n"}
    

提交回复
热议问题