为了账号安全,请及时绑定邮箱和手机立即绑定

转换具有单个混合数据类型数组的单个字符串

转换具有单个混合数据类型数组的单个字符串

Go
狐的传说 2023-08-07 10:31:20
如何转换其中包含单个字符串数组的单个字符串。func main() {  stringArrayInString := "[\"Hello\",\"Hai\",\"How are you!\"]" //Single string which has string array in it    fmt.Println(stringArrayInString) // code to convert to the string array // convertedString}输出必须是这样的convertedString[0] = "Hello"convertedString[1] = "Hai"convertedString[2] = "How are you!"如果上面的输入字符串有 int、string、JSON 类型等混合数据类型是否可以stringArrayInString := "[\"Hello\",\"{\"msg\":\"Hai\"}\",123]"//after convertingconvertedString[0] = "Hello"convertedString[1] = "{\"msg\":\"Hai\"}"convertedString[2] = 123
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您拥有的字符串数组是一个有效的 JSON 数组,因此您可以执行以下操作:


var convertedString []string

json.Unmarshal([]byte(str),&convertedString)

如果该数组中有多种数据类型,则可以使用字符串数组来做到这一点,您需要一个 interface{} 数组:


var convertedData []interface{}

json.Unmarshal([]byte(str),&convertedData)

然后,您需要检查该数组中各个元素的类型以找出它们是什么。


查看完整回答
反对 回复 2023-08-07
  • 1 回答
  • 0 关注
  • 57 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信