使用json_encode后"\n"会变成"\\n"
原始数据 : 我爱学习\n
转换后数据:我爱学习\\n
json_encode 的第二个参数常量 ,我使用的是320,
JSON_UNESCAPED_SLASHES 64 + JSON_UNESCAPED_UNICODE 256
但是最终显示效果依然是 我爱学习\\n
使用json_encode后"\n"会变成"\\n"
原始数据 : 我爱学习\n
转换后数据:我爱学习\\n
json_encode 的第二个参数常量 ,我使用的是320,
JSON_UNESCAPED_SLASHES 64 + JSON_UNESCAPED_UNICODE 256
但是最终显示效果依然是 我爱学习\\n
你的问题应该是 单引号 双引号 字符串引起的
// 尝试下下面两个输出
echo json_encode('[\n]').PHP_EOL; // 输出 "[\\n]"
echo json_encode("[\n]").PHP_EOL; // 输出 "[\n]"
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答590 阅读✓ 已解决
792 阅读
得看你想把
\n
当成换行符还是普通字符串,定义的时候用""
就是换行符,用''
就是普通字符串。JSON 格式数据里,
\n
为换行符"我爱学习\n"
里,\n
为换行符'我爱学习\n'
里,\n
就是一个普通字符串所以,普通字符串
\n
变为 JSON 数据时要转义,避免被当成换行符