处理 JSON 中的换行符
在 JavaScript 中,尝试解析包含换行符的 JSON 数据可能会导致错误。使用 eval() 或 JSON.parse() 时会出现此问题,因为它们将带引号的字符串中的换行符 (n) 解释为字符串终止字符。
考虑以下有问题的 JSON:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
尝试使用 eval() 或 JSON.parse() 评估此数据将导致“未终止的字符串文字”错误。要解决此问题,必须使用双反斜杠 (") 对带引号的字符串中的换行符进行转义。
正确的 JSON 格式为:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
通过转义字符串中的被解释为 JSON 数据中的换行符,而不是一个字符串分隔符。可让 eval() 和 JSON.parse() 成功该解析JSON,从而消除前面的错误。
以上是如何正确处理 JSON 字符串中的换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!