arrays - 将 json 中以逗号分隔的字符串或 int 值解码到数组

标签 arrays json go

我有一段代码将键/值存储收集到 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, `"`, ""), ",")


关于arrays - 将 json 中以逗号分隔的字符串或 int 值解码到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58742780/

相关文章:

javascript - JavaScript 中将对象从对象数组插入数组

arrays - 如何将 splice 或任何其他函数应用于 Perl 中的几个不同数组?

postgresql - 在postgres中将时间字段设置为当前时间

go - MarshalToSizedBuffer 用于编译 protobuf 并尝试在其他包中使用它时未定义的结构

go - Go 中的接口(interface)变量究竟是如何实现的?

java - 在 GUI 中显示对象数组

python - 在返回向量的函数上使用 Numpy Vectorize

java - 如何将 ArrayList/Set 转换为 JSON 并使用 postforobject 方法发布数据?

python - Base 64 在 Python 中编码一个 JSON 变量

android - 通过 ADB 在 android 广播中将 JSON 作为额外数据发送时格式不正确