登录
首页 >  Golang >  Go问答

将 JSON 中的字符串或整数值以逗号分隔解析为数组

来源:stackoverflow

时间:2024-03-09 19:06:22 177浏览 收藏

golang学习网今天将给大家带来《将 JSON 中的字符串或整数值以逗号分隔解析为数组》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一段代码将键/值存储收集到 json 中。现在键值存储可能包含数组作为值,下面是 json

{
  "name":"abc",
  "address":"some address value",
  "phonenumber": "\"123123\",\"7897897\",\"45345345\""
}

我想将其解组到下面的结构

type myobj struct{
  Name string `json:"name"`
  Address string `json:"address`
  PhoneNumbers []string
}

phonenumbers 字段是 json 中的逗号分隔列表,我想将其解组为字符串数组,如何处理?


解决方案


您可以将其解组为字符串,然后将其拆分。

type myobj struct{
  Name string `json:"name"`
  Address string `json:"address`
  PhoneNumberRaw string `json:"phonenumber"`

  PhoneNumbers []string `json:"-"`
}

// Unmarshal.
var o myobj
json.Unmarshal(yourData, &o)

// Remove the quotes and split the phone number string by comma.
o.PhoneNumbers = strings.Split(strings.ReplaceAll(o.PhoneNumberRaw, `"`, ""), ",")


今天关于《将 JSON 中的字符串或整数值以逗号分隔解析为数组》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>