用JSON中的转义逗号

时间:2014-09-22 23:19:47

标签: json go

http://play.golang.org/p/lF2ZgAyxei

如何在Go?

中转义JSON标记中的逗号
type AA struct {
  MyStr string `json:"sub,ject"`
}

func main() {
  jsonStr := `
  {
    "sub,ject":         "I"
  }
  `
  stt := new(AA)
  json.Unmarshal([]byte(jsonStr), stt)
  fmt.Println(stt)

  t, _ := strconv.Unquote(jsonStr)
  fmt.Println(t)
}

这不会抓取密钥,只返回空结果。

如何逃避逗号?

1 个答案:

答案 0 :(得分:5)

JSON编码包用于解析字段标记的代码位于tags.go。此代码将字段名称与第一个逗号处的选项分开。它不可能逃脱逗号。