【问题标题】:Parsing comma separated list from HTML response in Go在 Go 中从 HTML 响应中解析逗号分隔列表
【发布时间】:2020-09-17 09:15:43
【问题描述】:

我收到格式为

的 HTML 响应

[[“var1”、“var2”、“var3”]、[“foo”、“doo”、“goo”]、[“moo”、“loo”、“roo”]]]

是通过在括号上使用正则表达式然后用逗号再次循环和切片每个切片来解析这个的唯一方法,还是有一些更有效的方法可以将列表分成切片?有数以万计的“行”,因此性能可能具有一定的意义。

非常感谢您的帮助!

【问题讨论】:

  • “是使用正则表达式解析这个的唯一方法吗?” 不,当然不是。用正则表达式解析这个是我最后想到的。这看起来像一个 JSON 数组,您可以尝试使用 encoding/json 解析它。它还支持在流式传输时对其进行解码...
  • @icza 这也是我最后想到的,所以我们有一些共同点。这就是我发布问题的确切原因。

标签: html list parsing go slice


【解决方案1】:

简单的解决方案是按照@icza 的建议使用encoding/json

v := `[["var1", "var2", "var3"], ["foo", "doo", "goo"], ["moo", "loo", "roo"]]`
var s [][]string
json.Unmarshal([]byte(v), &s)
fmt.Print(s)

【讨论】:

  • 感谢您的帮助。没有将这种结构设想为 JSON。生活和学习。
猜你喜欢
  • 1970-01-01
  • 2016-07-29
  • 2015-01-18
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多