我正在使用this lib来显示表情符号。
我想从JSON获取数据,但由于某种原因,lib无法从JSON转换字符串。
当我使用相同的数据创建自己的字符串时,例如'\ uD83D \ uDE18'显示没有任何问题。
emojis.posts[0].content == '\uD83D\uDE18'
返回false
所以我的问题是,'普通'字符串和JSON字符串之间有什么区别?
JSON
{
"title": "l\\u2764 you\\uD83D\\uDE18"
}
...
var emojis = JSON.parse(jsonString);
console.log(emojis.title);
返回'l \ u2764 you \ uD83D \ uDE18'
在JS中创建JSON
var emojis = JSON.parse('{"title": "l\\u2764 you\\uD83D\\uDE18"}');
console.log(emojis.title);
返回'l❤you'
找到答案: https://stackoverflow.com/a/7885499/6216557
这是一个unicode,转义字符串。首先,字符串被转义,然后 用unicode编码