我不明白这个JSON有什么问题

时间:2016-09-14 10:44:02

标签: json

JSON位于:

  

http://www.medialweb.it/corsi_ok.json

当我使用在线工具时:

  

https://jsonformatter.curiousconcept.com/

我收到以下错误消息:

Error:Invalid media type, expecting application/json.[Code 28,Structure 0] 
Error:Invalid encoding, expecting UTF-8, UTF-16 or UTF-32.[Code 29, Structure 0]

4 个答案:

答案 0 :(得分:3)

感谢@dubes

在做完一切之后,对我有用的东西! 改变这个:

Content-type: application/json; charset=utf-8

为:

Content-type: application/json; charset=UTF-8

(CAPS)!

答案 1 :(得分:1)

假设:你正在粘贴" url"在jsonformatter中验证json。

您的JSON在结构上是有效的。

显示的错误与您的服务应公开的有关内容的缺失元数据有关。通常,使用您可能通过网络公开的任何资源的客户端可能/想要知道(除其他外):

  1. 正在返回类型的内容
  2. 我应该使用什么 charset /字符编码来理解有效负载。大多数客户端默认使用UTF-8,因此在这种情况下,此错误更多是警告,但最好明确提及。
  3. 客户端会在Content-type响应标头中查找此信息。

    公开该JSON的服务器/服务未在响应头中设置Content-type: application/json; charset=utf-8,因此该工具会引发错误。

    编辑(额外提示):如果您对json的内容标题有任何疑惑,肯定会建议您阅读此question

答案 2 :(得分:0)

在您的php api文件中使用单行代码

header('Content-type: application/json; charset=UTF-8');

答案 3 :(得分:-1)

我认为JSON数据超过了最大字符数,所以错误显示,如果你部分有效的json文件,错误将不会显示。