一段时间以来,我一直在摆弄JSON,只是把它作为文本推出来,它并没有伤害任何人(据我所知),但我想开始把事情做好.

我见过so多个JSON内容类型的所谓"标准":

application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json

但哪一个是正确的,还是最好的?我推测,它们之间存在不同的安全性和浏览器支持问题.

I know there's a similar question, What MIME type if JSON is being returned by a REST API?, but I'd like a slightly more targeted answer.

推荐答案

对于JSON文本:

application/json

The MIME media type for JSON text is application/json. The default encoding is UTF-8. (Source: RFC 4627)

For JSONP (runnable JavaScript) with callback:

application/javascript

Here are some blog posts that were mentioned in the relevant comments:

Json相关问答推荐

JOLT将扁平数组内其他字段的两个值相乘

从json数组中删除特定元素

褐煤面积图中的分选问题

JOLT转换以基于对象属性过滤JSON数组

导致此 Kotlin Retrofit2 错误的可能原因有哪些?

Jolt - 如何比较 if else 条件的两个值

条件性构建/修改嵌套对象数组

将boost::beast::multibuffer转换为std::istream

如何使用 jq 在连续的 json 记录流上调用操作

VBA-JSON 嵌套集合解析为 Excel

如何将该 JSON 解析为 Kotlin 类?

使用基本身份验证通过 CURL 发布 JSON

将 YAML 文件转换为 Python JSON 对象

使用 boost 属性树读取 int 数组

Jackson 的@JsonView、@JsonFilter 和 Spring

在 Http Header 中使用 Json 字符串

在 JSON.stringify() 的输出中隐藏空值

Jackson JSON序列化,通过级别定义避免递归

字符串格式 JSON 字符串给出 KeyError

杰克逊在通用列表中读取 json