亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是正確的JSON內容類型?

什么是正確的JSON內容類型?

婷婷同學_ 2019-05-25 15:44:05
什么是正確的JSON內容類型?我一直在忙著JSON一段時間,只是把它作為文本推出它并沒有傷害任何人(我知道),但我想開始正確地做事。我見過這樣的JSON內容類型很多所謂的“標準”:application/json application/x-javascript text/javascript text/x-javascript text/x-json但哪一個是正確的,還是最好的?我認為它們之間存在安全性和瀏覽器支持問題。我知道有一個類似的問題,如果REST API返回JSON,那么MIME類型是什么?,但我想要一個稍微有針對性的答案。
查看完整描述

4 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

對于JSON文本:

application/json

JSON文本的MIME媒體類型是application/json。默認編碼為UTF-8。(來源:RFC 4627)。

對于帶回調的JSONP(可運行的javascript):

application/javascript

以下是相關評論中提到的一些博客文章。


查看完整回答
反對 回復 2019-05-25
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

IANA已將JSON的官方MIME類型注冊為application/json。

當被問及為什么不text/json,克羅克福德似乎說JSON是不是真正的JavaScript也不是文字,也IANA更有可能來伸手application/*text/*。

更多資源:


查看完整回答
反對 回復 2019-05-25
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

對于JSON:

Content-Type: application/json

對于JSON-P

Content-Type: application/javascript


查看完整回答
反對 回復 2019-05-25
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

當然,JSON的正確MIME媒體類型是application/json,但有必要實現應用程序中預期的數據類型。

例如,我使用Ext GWT,服務器響應必須為text / html,但包含JSON數據。

客戶端,Ext GWT表單監聽器

uploadForm.getForm().addListener(new FormListenerAdapter(){
    @Override
    public void onActionFailed(Form form, int httpStatus, String responseText) 
    {
        MessageBox.alert("Error");
    }

    @Override
    public void onActionComplete(Form form, int httpStatus, String responseText) 
    {
        MessageBox.alert("Success");
    }});

如果使用application / json響應類型,瀏覽器建議我保存文件。

使用Spring MVC的服務器端源代碼片段

return new AbstractUrlBasedView() {
    @SuppressWarnings("unchecked")
    @Override
    protected void renderMergedOutputModel(Map model, HttpServletRequest request,
                                           HttpServletResponse response) throws Exception 
    {
        response.setContentType("text/html");
        response.getWriter().write(json);
    }};


查看完整回答
反對 回復 2019-05-25
  • 4 回答
  • 0 關注
  • 1142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號