JSON指定“可以在任何一对令牌之间插入空格”。 它没有指定的正是空白是什么。 我应该把它读作“老式的ASCII空白”还是“整个Unicode空格”?

换句话说,在解析JSON时,U + 2000,U + 2001,U + FEFF等令牌之间是否有效的空白字符?

===============>>#1 票数:10 已采纳

RFC4627中为JSON定义了无关紧要的空格:

在六个中的任何一个之前或之后允许无关紧要的空白
结构特征。

  ws = *(
            %x20 /              ; Space
            %x09 /              ; Horizontal tab
            %x0A /              ; Line feed or New line
            %x0D                ; Carriage return
        )

顺便说一句,默认编码是UTF-8:

JSON文本应以Unicode编码。 默认编码为UTF-8。

话虽这么说,我认为他们不打算在原始实现中接受所有形式的Unicode空间

  ask by rpieket translate from so

未解决问题?本站智能推荐:

2回复

JSON.parse在数组内部空间上失败

我已将此字符串保存在javascript中 在使用js_arr=JSON.parse(js_str)它给出了 列207是逗号后的空格[27.3564, 85.3564] 。 这个地方的空白提示错误。 我不能使用正则表达式删除空格,因为它将替换所有空格。
1回复

Flask中的UTF8和JSON

在Flask/Python我们有一个由json.loads函数创建的像这样的字典: 我们从HTTP GET网络方法返回JSON响应,例如return flask.jsonify(**myjson) 。 但是,即使将Web浏览器配置为使用UTF-8 ,我们看到的还是Dobr\ý den.
1回复

Scrapy Json输出上的Unicode

我在scrapy的json输出上遇到问题。 抓取工具效果很好,cli输出效果很好。 XML项目导出器可以正常工作,并且输出以正确的编码保存,文本不会转义。 尝试使用管道并直接从那里保存项目。 从JSON库使用Feed Exporters和jsonencoder 这些
3回复

JSON响应中的非法字符

我有一个Sencha Touch应用程序。 我有一个商店使用ajax代理和json阅读器。 从我的sinatra应用程序返回的JSON中的一些字符串偶尔会包含这个字符: http : //www.fileformat.info/info/unicode/char/2028/index.htm
1回复

JSON Unicode字符转换

我遇到了这个似乎无法解码的奇怪JSON。 为了简化起见,假设它是一个JSON字符串: 解码后,它应如下所示: └── mystring JS或PHP似乎无法正确转换。 PHP的行为相同 任何有关如何正确解析此JSON字符串的想法都将受到欢迎。
2回复

如何通过HTTP发送Unicode JSON?

RFC 4627第3节说 JSON文本应以Unicode编码。 默认编码为UTF-8。 由于JSON文本的前两个字符始终为ASCII字符[RFC0020],因此可以确定八位字节流是UTF-8,UTF-16(BE或LE)还是UTF-32(BE或LE)通过查看前四个八位位组中的空
4回复

Json到希腊字符的xml

我正在使用curl来获取一个可以放在这里的json文件:(复制粘贴的时间太长了): http : //www.opap.gr/web/services/rs/betting/availableBetGames/sport/program/ 4100/0 /运动-1.json?的LocaleID
1回复

R JSON UTF-8解析

尝试在R中解析俄语字母的JSON文件时出现问题。该文件如下所示: 并以UTF-8编码保存。 我尝试了库rjson,RJSONIO和jsonlite来解析它,但是它不起作用: 给我错误 当我将文件保存在ANSI encodieng中时,它可以正常工作,但是随后,俄语字母转
1回复

用JSON显示阿拉伯字符

我正在尝试使用php创建一个阿拉伯文json文件,但问题是我收到了奇怪的字符,而不是通常的阿拉伯文字母(ابو…يزان)。 我正在使用mysql_query(“ SET NAMES'utf8'”); 我试图找到解决问题的方法,但是我被卡住了,我已经测试过将字符串输出到
3回复

将json字符串转换为UTF-8

我正在使用古吉拉特语从json中的Web解析数据,但是当我在android应用程序中收到它时,它看起来像 当我从json字符串中设置任何过滤的文本时,它看起来像 (我放了空格,因为它在html代码中显示了完美的unicode),但实际上它是 “સ્થળ” 我知道那是编