国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

beego多種格式數(shù)據(jù)輸出

2023-11-20 18:06 更新

JSON、XML、JSONP

beego 當初設計的時候就考慮了 API 功能的設計,而我們在設計 API 的時候經(jīng)常是輸出 JSON 或者 XML 數(shù)據(jù),那么 beego 提供了這樣的方式直接輸出:

注意 struct 屬性應該 為 exported Identifier 首字母應該大寫

  • JSON 數(shù)據(jù)直接輸出:
      func (this *AddController) Get() {
          mystruct := { ... }
          this.Data["json"] = &mystruct
          this.ServeJSON()
      }
    
    調用 ServeJSON 之后,會設置 content-type 為 application/json,然后同時把數(shù)據(jù)進行 JSON 序列化輸出。
  • XML 數(shù)據(jù)直接輸出:
      func (this *AddController) Get() {
          mystruct := { ... }
          this.Data["xml"]=&mystruct
          this.ServeXML()
      }
    
    調用 ServeXML 之后,會設置 content-type 為 application/xml,同時數(shù)據(jù)會進行 XML 序列化輸出。
  • jsonp 調用:
      func (this *AddController) Get() {
          mystruct := { ... }
          this.Data["jsonp"] = &mystruct
          this.ServeJSONP()
      }
    
    調用 ServeJSONP 之后,會設置 content-type 為 application/javascript,然后同時把數(shù)據(jù)進行 JSON 序列化,然后根據(jù)請求的 callback 參數(shù)設置 jsonp 輸出。

開發(fā)模式下序列化后輸出的是格式化易閱讀的 JSON 或 XML 字符串;在生產(chǎn)模式下序列化后輸出的是壓縮的字符串。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號