第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

取消引用帶有多個反斜杠的字符串

取消引用帶有多個反斜杠的字符串

Go
30秒到達戰(zhàn)場 2022-10-17 10:21:34
從一個來源我得到以下格式的數(shù)據(jù)(帶前導(dǎo)雙引號)data := `"{\"u\":\"Mozilla\\\/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox\\\/11.0 (via ggpht.com GoogleImageProxy)\"}"`_, err := strconv.Unquote(data)if err != nil {    panic(err)}我需要取消引用并將其轉(zhuǎn)換為 json。但是由于像這里這樣的尾隨反斜杠Mozilla\\\/5.0得到錯誤invalid syntax。在 PHP 中,它是通過 double json_decodelike轉(zhuǎn)換的json_decode(json_decode($data, true), true)如何在 go 中做同樣的事情?正確取消轉(zhuǎn)義此字符串。
查看完整描述

1 回答

?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

該字符串是雙重編碼的 JSON。使用 JSON 解碼器刪除引號:


data := `"{\"u\":\"Mozilla\\\/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox\\\/11.0 (via ggpht.com GoogleImageProxy)\"}"`

var unquoted string

err := json.Unmarshal([]byte(data), &unquoted)

if err != nil {

    // TODO: handle error

}

再次解碼以獲取用戶代理字符串:


var v struct{ U string }

err = json.Unmarshal([]byte(unquoted), &v)

if err != nil {

    // TODO: handle error

}

userAgent := v.U

在操場上運行程序。


查看完整回答
反對 回復(fù) 2022-10-17
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號