输入字符串用逗号分隔。但它可能包含双引号内的逗号,需要忽略。下面是示例字符串

str := "\"age\": \"28\", \"favorite number\": \"26\", \"salary\": \"$1,234,108\""

下面是我用来拆分逗号的代码,但如果逗号是双引号中字符串的一部分,它就会失败。

s1 := strings.Split(s, "\"")
s2 := strings.Join(s1, "")
s3 := strings.Split(s2, ",")

所以任何解决这个问题的想法。