我正在使用Golang中的JSON,它已经变形,以至于无法对其进行解组。实际数据中的'msg'键应该有一个map作为其值。但是,在值的开头和结尾处出现双引号会使其成为非JSON,因此是不可封送的。
JSON是外部来源的,我无法控制格式。下面是一个例子:
{
"result": "1000",
"msg": "{
"body": {
"Info": [
{
"No": "01",
"Status": "free"
},
{
"No": "02",
"Status": "busy"
}
]
}
}"
}
字符串
有没有更好的方法来处理这件事?
我考虑过的一个可能的解决方案是在解组之前从'msg'中删 debugging 误的双引号。但是,我担心如果将来JSON的结构发生变化,这可能会中断。
1条答案
按热度按时间yhxst69z1#
处理格式错误的JSON可能很棘手,但有几种方法可以解决这个问题。给予他们一个尝试:
Custom Unmarshalling
或Use a JSON Library with "Raw" Message