要将字符串 "[\"192.168.1.1\", \"10.0.0.1\"]"
转换成 []string
类型,可以使用 Go 语言的 encoding/json
包来进行反序列化。下面是一个示例代码,展示如何将这个 JSON 格式的字符串转换为 []string
类型。
package main
import (
"encoding/json"
"fmt"
)
func main() {
// 假设这是你的输入字符串
ipv4AddressesStr := "[\"192.168.1.1\", \"10.0.0.1\"]"
// 定义一个字符串切片来存储结果
var ipv4Addresses []string
// 使用 json.Unmarshal 将 JSON 字符串解析到切片中
err := json.Unmarshal([]byte(ipv4AddressesStr), &ipv4Addresses)
if err != nil {
fmt.Println("Error unmarshalling:", err)
return
}
// 打印结果
fmt.Println(ipv4Addresses) // 输出: [192.168.1.1 10.0.0.1]
}
说明:
- 首先,将待解析的 JSON 字符串存储在变量
ipv4AddressesStr
中。 - 接着,定义一个类型为
[]string
的变量ipv4Addresses
来接收解析后的数据。 - 使用
json.Unmarshal
函数对字符串进行解码,该函数会将传入的字节数组(即 JSON 字符串)解析到目标变量中。 - 如果解析成功,则可以直接使用该切片。
运行这段代码后,你应该能够得到一个包含 IP 地址的字符串切片:["192.168.1.1", "10.0.0.1"]
。
内容由零声教学AI助手提供,问题来源于学员提问