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

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

如何在go中將unicode字節數組轉換為普通字符串

如何在go中將unicode字節數組轉換為普通字符串

Go
慕的地6264312 2021-08-23 15:58:49
我從 unix 套接字獲取字節數組并嘗試打印為字符串。我只是string(bytes)得到以下字符串。{\ “創建\”:1410263175,\ “ID \”:\ “f4e36130333537c3725e212f78d603742cf3da4b738272f7232338b0d61fa4fb \” \ “的ParentId \”:\ “a8a806a76e3e620a6f2172e401847beb4535b072cf7e60d31e91becc3986827e \”,\ “RepoTags \”:[\“\\ u003cnone \\ u003e:\ \u003cnone\\u003e\"],\"Size\":0,\"VirtualSize\":1260903901}\n,如何刪除轉義字符\并將 unicode 字符\u003轉換為普通字符串?
查看完整描述

1 回答

?
慕俠2389804

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

根據 JSON 規范,這看起來像一個帶有 \u 轉義的 JSON 字符串。JSON 解碼器將負責對字符串進行轉義。


代碼:


s := "{\"Created\":1410263175,\"Id\":\"f4e36130333537c3725e212f78d603742cf3da4b738272f7232338b0d61fa4fb\",\"ParentId\":\"a8a806a76e3e620a6f2172e401847beb4535b072cf7e60d31e91becc3986827e\",\"RepoTags\":[\"\\u003cnone\\u003e:\\u003cnone\\u003e\"],\"Size\":0,\"VirtualSize\":1260903901}\n"

var m map[string]interface{}

if err := json.Unmarshal([]byte(s), &m); err != nil {

    log.Fatal(err)

}

fmt.Printf("%#v", m)

打印以下內容(減去我為可讀性添加的空格):


map[string]interface {}{

     "Created":1.410263175e+09, 

     "Id":"f4e36130333537c3725e212f78d603742cf3da4b738272f7232338b0d61fa4fb",

     "ParentId":"a8a806a76e3e620a6f2172e401847beb4535b072cf7e60d31e91becc3986827e", 

     "RepoTags":[]interface {}{"<none>:<none>"}, 

     "Size":0, 

     "VirtualSize":1.260903901e+09}

playground


在 Go 中將字節轉換為字符串時不會創建 \u 轉義符。它是 JSON 編碼器生成的字節序列的一部分。字符串轉換運算符 string(byteSlice) 將這些字節按原樣轉換為字符串。


查看完整回答
反對 回復 2021-08-23
  • 1 回答
  • 0 關注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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