在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中的引號的方法。具體使用哪種方法,需要根據實際情況而定,多多嘗試才能找到最適合自己的方法。