JSON位于:
当我使用在线工具时:
我收到以下错误消息:
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]
答案 0 :(得分:3)
感谢@dubes
在做完一切之后,对我有用的东西! 改变这个:Content-type: application/json; charset=utf-8
为:
Content-type: application/json; charset=UTF-8
(CAPS)!
答案 1 :(得分:1)
假设:你正在粘贴" url"在jsonformatter中验证json。
您的JSON在结构上是有效的。
显示的错误与您的服务应公开的有关内容的缺失元数据有关。通常,使用您可能通过网络公开的任何资源的客户端可能/想要知道(除其他外):
客户端会在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文件,错误将不会显示。