ZBLOG

怎么把1) "ipv4Addresses" 2) "[\"192.168.1.1\", \"10.0.0.1\"]" 转换成[]string类型

要将字符串 "[\"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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=7112

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?