为什么JS String与JSON String不同?

时间:2016-04-21 20:18:20

标签: javascript json

我正在使用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编码

0 个答案:

没有答案