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

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

編組后刪除轉(zhuǎn)義字符

編組后刪除轉(zhuǎn)義字符

Go
搖曳的薔薇 2023-05-08 18:03:39
在上面的代碼中,我試圖通過 Marshal 將我的密鑰轉(zhuǎn)換為字節(jié)數(shù)組。雖然我成功地做到了,但是當我看到編組字符串時,我\在我的 json 鍵之前看到了轉(zhuǎn)義字符。你能幫我把那個去掉嗎? func GetBytes(key interface{}) ([]byte, error) {    b, err := json.Marshal(key)    if err != nil {            return nil, err    }    log.Println("%%%%%%%%%%")    log.Printf("%+v\n", key)    log.Println("##########")    log.Println(string(b));    return b, nil}當前輸出:%%%%%%%%%%{"entityId":5010740929,"eventTime":1542706233458}##########"{\"entityId\":5010740929,\"eventTime\":1542706233458}"
查看完整描述

1 回答

?
holdtom

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

我認為你發(fā)送的字符串key是func GetBytes(key interface{}) ([]byte, error). 這就是您看到轉(zhuǎn)義字符的原因。


package main


import (

    "encoding/json"

    "fmt"

    "log"

)



func f(key interface{}) {

    json, err := json.Marshal(key)

    if err != nil {

        log.Fatal(err)

    }

    fmt.Println(string(json))

}


func main() {


    data := map[string]interface{}{

        "A": 1,

        "B": 2,

    }


    f(data)


    json, err := json.Marshal(data)

    if err != nil {

        log.Fatal(err)

    }

    f(string(json))

}

輸出:


{"A":1,"B":2}

"{\"A\":1,\"B\":2}"

去游樂場鏈接:https://play.golang.org/p/iF1ckvZ9cQC


在這種情況下,您可以使用Unquote刪除引號和轉(zhuǎn)義字符:


package main


import (

    "encoding/json"

    "fmt"

    "log"

    "strconv"

)



func f(key interface{}) {

    json, err := json.Marshal(key)

    if err != nil {

        log.Fatal(err)

    }

    fmt.Println(string(json))


    st, err := strconv.Unquote(string(json))

    fmt.Println(st)


}


func main() {


    data := map[string]interface{}{

        "A": 1,

        "B": 2,

    }


    json, err := json.Marshal(data)

    if err != nil {

        log.Fatal(err)

    }

    f(string(json))

}

輸出:


"{\"A\":1,\"B\":2}"

{"A":1,"B":2}

Go 游樂場鏈接:https://play.golang.org/p/aoTEQtJslTs


查看完整回答
反對 回復 2023-05-08
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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