婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang json.Marshal 特殊html字符被轉義的解決方法

golang json.Marshal 特殊html字符被轉義的解決方法

熱門標簽:江西轉化率高的羿智云外呼系統 學海導航地圖標注 中國地圖標注省會高清 南通如皋申請開通400電話 廣州呼叫中心外呼系統 西部云谷一期地圖標注 地圖標注的汽車標 浙江高速公路地圖標注 高德地圖標注口訣

go語言提供了json的編解碼包,json字符串作為參數值傳輸時發現,json.Marshal生成json特殊字符、>、會被轉義。

type Test struct {
  Content   string
}
func main() {
  t := new(Test)
  t.Content = "http://www.baidu.com?id=123test=1"
  jsonByte, _ := json.Marshal(t)
  fmt.Println(string(jsonByte))
}
{"Content":"http://www.baidu.com?id=123\u0026test=1"}
Process finished with exit code 0

GoDoc描述

String values encode as JSON strings coerced to valid UTF-8,

replacing invalid bytes with the Unicode replacement rune.

The angle brackets “” and “>” are escaped to “\u003c” and “\u003e”

to keep some browsers from misinterpreting JSON output as HTML.

Ampersand “” is also escaped to “\u0026” for the same reason.

This escaping can be disabled using an Encoder that had SetEscapeHTML(false) alled on it.

json.Marshal 默認 escapeHtml 為true,會轉義 、>、

func Marshal(v interface{}) ([]byte, error) {
  e := encodeState{}
  err := e.marshal(v, encOpts{escapeHTML: true})
  if err != nil {
    return nil, err
  }
  return e.Bytes(), nil
}

解決方案

方法一:

content = strings.Replace(content, "\\u003c", "", -1)
content = strings.Replace(content, "\\u003e", ">", -1)
content = strings.Replace(content, "\\u0026", "", -1)

這種方式比較直接,硬性字符串替換。比較憨厚

方法二:

文檔中寫到This escaping can be disabled using an Encoder that had SetEscapeHTML(false) alled on it.

我們先創建一個buffer用于存儲json

創建一個jsonencoder

設置html編碼為false

type Test struct {
  Content   string
}
func main() {
  t := new(Test)
  t.Content = "http://www.baidu.com?id=123test=1"
  bf := bytes.NewBuffer([]byte{})
  jsonEncoder := json.NewEncoder(bf)
  jsonEncoder.SetEscapeHTML(false)
  jsonEncoder.Encode(t)
  fmt.Println(bf.String())
}
{"Content":"http://www.baidu.com?id=123test=1"}
Process finished with exit code 0

查看文檔和源碼還是解決問題的好方法。

以上這篇golang json.Marshal 特殊html字符被轉義的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • golang語言如何將interface轉為int, string,slice,struct等類型
  • golang如何使用struct的tag屬性的詳細介紹
  • Golang 如何解析和生成json
  • golang使用json格式實現增刪查改的實現示例
  • golang 實現struct、json、map互相轉化

標簽:德宏 貴州 許昌 吐魯番 曲靖 東營 常州 保定

巨人網絡通訊聲明:本文標題《golang json.Marshal 特殊html字符被轉義的解決方法》,本文關鍵詞  golang,json.Marshal,特殊,html,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang json.Marshal 特殊html字符被轉義的解決方法》相關的同類信息!
  • 本頁收集關于golang json.Marshal 特殊html字符被轉義的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品一区在线观看| 亚洲综合免费观看高清完整版| 国产传媒欧美日韩成人| 丝袜美腿亚洲综合| 麻豆国产一区二区| 国产欧美日韩麻豆91| 国产精品久99| 亚洲一区二区高清| 五月激情综合婷婷| 激情综合色综合久久综合| 国产一二三精品| www.成人网.com| 石原莉奈一区二区三区在线观看| 中文字幕精品一区二区精品绿巨人 | 国产精品福利影院| 中文字幕第一区第二区| 一区二区三区四区高清精品免费观看 | 精品黑人一区二区三区久久| 欧美中文字幕一区| 日韩免费在线观看| 国产亚洲精久久久久久| 欧美揉bbbbb揉bbbbb| 日韩一区二区麻豆国产| 亚洲人xxxx| 精品一区免费av| 欧美丝袜第三区| 中国av一区二区三区| 日本中文一区二区三区| 91香蕉视频污在线| 欧美变态口味重另类| 亚洲影院免费观看| 久久精品99久久久| 欧美日韩夫妻久久| 亚洲精品国产视频| 不卡欧美aaaaa| 国产日产欧美一区| 国产精品区一区二区三区| 久久成人久久爱| 日韩亚洲欧美成人一区| 亚洲一区国产视频| 91丝袜高跟美女视频| 欧美激情在线观看视频免费| 久久精工是国产品牌吗| 91精品国产综合久久精品性色| 曰韩精品一区二区| 国产精品中文字幕日韩精品| 日韩一区二区三区免费观看| 美国一区二区三区在线播放| 成人网页在线观看| 夜夜揉揉日日人人青青一国产精品| 国产精品白丝av| 国产亚洲污的网站| 国产成人在线视频免费播放| 精品免费日韩av| 国产在线国偷精品产拍免费yy | 色婷婷av一区二区三区大白胸| 久久亚洲精华国产精华液| 日本不卡在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 黄页网站大全一区二区| 亚洲精品在线网站| 国产91精品欧美| 国产喂奶挤奶一区二区三区| 精品在线免费视频| 国产精品理伦片| www.欧美日韩| 亚洲精品日日夜夜| 欧美一二三区在线观看| 国内久久婷婷综合| 亚洲精品国产视频| 欧美一区二区播放| 国产一区二区福利视频| 国产精品久久久久久久久免费相片 | 国产日韩欧美一区二区三区乱码| 国产一区二区三区在线观看精品 | av爱爱亚洲一区| 1区2区3区精品视频| 欧美日韩久久一区| 国产精品久久久久久久久免费相片 | 国产精品美女久久久久av爽李琼| 国产日韩精品视频一区| 国产精品不卡一区| 亚洲一区在线电影| 免费精品视频在线| 国产精品综合在线视频| 91丨九色丨黑人外教| 欧美在线一区二区| 日韩一区二区三区免费观看| 亚洲国产精品精华液2区45| 亚洲女女做受ⅹxx高潮| 日韩精品亚洲一区| 成人自拍视频在线| 欧美色电影在线| 精品久久久久一区二区国产| 国产精品卡一卡二| 日韩av电影天堂| 成人激情黄色小说| 91麻豆精品91久久久久久清纯| 久久久久久久久蜜桃| 一区二区久久久久久| 国产在线观看免费一区| 欧美私人免费视频| 国产欧美视频一区二区三区| 亚洲自拍与偷拍| 国产精品一区久久久久| 欧美卡1卡2卡| 亚洲综合色在线| 成人听书哪个软件好| 91精品一区二区三区在线观看| 久久精品人人做人人爽人人| 亚洲一区二区三区国产| 成人精品亚洲人成在线| 日韩精品一区二区三区四区| 亚洲欧洲综合另类| 国产高清在线精品| 日韩欧美美女一区二区三区| 亚洲欧美国产三级| 成人午夜电影小说| 国产视频一区二区在线| 国产综合久久久久久久久久久久| 欧美视频一区在线| 亚洲一区免费在线观看| 91在线一区二区| 国产精品色噜噜| 成人午夜短视频| 国产人久久人人人人爽| 免费在线成人网| 欧美成人乱码一区二区三区| 丝袜亚洲另类欧美| 国产精品1区2区3区在线观看| 一本到不卡精品视频在线观看| 欧美激情在线一区二区三区| 国产福利精品导航| 中文无字幕一区二区三区 | 麻豆精品新av中文字幕| 欧美婷婷六月丁香综合色| 一区二区在线观看视频| 日本韩国一区二区三区| 一区二区三区在线视频观看58| 91在线精品一区二区| 亚洲精品日韩一| 欧美人体做爰大胆视频| 五月激情丁香一区二区三区| 欧美日韩在线播放三区四区| 亚洲尤物在线视频观看| 欧美三级一区二区| 久久草av在线| 中文字幕久久午夜不卡| 在线观看一区二区精品视频| 五月天一区二区| 日韩精品资源二区在线| 国产精品18久久久久| 中文字幕永久在线不卡| 欧美性猛片xxxx免费看久爱| 午夜影院久久久| 欧美一级理论性理论a| 国产大陆精品国产| 一个色综合网站| 日韩视频免费观看高清在线视频| 国产精品亚洲午夜一区二区三区 | 成人性生交大片免费看在线播放| 欧美精品一区在线观看| 国产精品99久久不卡二区| 国产精品传媒入口麻豆| 91免费视频网| 日韩精品久久久久久| 欧美一级黄色录像| 成人久久18免费网站麻豆| 亚洲欧洲制服丝袜| 制服.丝袜.亚洲.另类.中文| 激情综合色综合久久| 日韩美女精品在线| 欧美日本国产视频| 久久www免费人成看片高清| 国产喷白浆一区二区三区| 欧美日韩国产一级二级| 男人的天堂亚洲一区| 亚洲青青青在线视频| 欧美一卡二卡三卡四卡| 黄色精品一二区| 专区另类欧美日韩| 久久五月婷婷丁香社区| 欧美色窝79yyyycom| 韩国精品免费视频| 午夜视频在线观看一区| 国产精品美女www爽爽爽| 日韩美女天天操| 欧美蜜桃一区二区三区| 99精品视频在线免费观看| 九九视频精品免费| 男男gaygay亚洲| 亚洲午夜影视影院在线观看| 国产精品美女久久久久久| 久久综合色之久久综合| 欧美一级午夜免费电影| 91免费看视频| 9人人澡人人爽人人精品| 国产精品1024久久| 国产精品一区二区黑丝| 韩国精品主播一区二区在线观看|