色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go json處理引號

錢淋西2年前8瀏覽0評論

在go語言中,我們經常需要處理json數據。在處理json數據時,需要處理字符串中的引號。下面,我們來一起了解一下在go語言中如何處理json中的引號。

// 1.使用反斜杠對json字符串中的引號進行轉義
// 比如:{"name": "jack \"rose\""}
jsonData := []byte(`{"name": "jack \"rose\""}`)
var data map[string]interface{}
err := json.Unmarshal(jsonData, &data)
if err!=nil {
fmt.Println(err)
return
}
fmt.Println(data["name"]) // jack "rose"
// 2.使用strconv.Unquote()函數對json字符串中的引號進行解碼
jsonData := []byte(`{"name": "\"jack rose\""})
var data map[string]interface{}
err := json.Unmarshal(jsonData, &data)
if err!=nil {
fmt.Println(err)
return
}
name, err := strconv.Unquote(fmt.Sprintf(`"%v"`, data["name"]))
if err != nil {
fmt.Println(err)
return
}
fmt.Println(name) // jack rose
// 3.直接使用“”代替引號進行處理
jsonData := []byte(`{"name": `"jack rose"`})
var data map[string]interface{}
err := json.Unmarshal(jsonData, &data)
if err!=nil {
fmt.Println(err)
return
}
fmt.Println(data["name"]) // jack rose

以上就是在go語言中處理json中的引號的方法。具體使用哪種方法,需要根據實際情況而定,多多嘗試才能找到最適合自己的方法。