如何在Golang中对格式错误的JSON进行解组?

6kkfgxo0  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(110)

我正在使用Golang中的JSON,它已经变形,以至于无法对其进行解组。实际数据中的'msg'键应该有一个map作为其值。但是,在值的开头和结尾处出现双引号会使其成为非JSON,因此是不可封送的。
JSON是外部来源的,我无法控制格式。下面是一个例子:

{
  "result": "1000",
  "msg": "{
    "body": {
      "Info": [
        {
          "No": "01",
          "Status": "free"
        },
        {
          "No": "02",
          "Status": "busy"
        }
      ]
    }
  }"
}

字符串
有没有更好的方法来处理这件事?
我考虑过的一个可能的解决方案是在解组之前从'msg'中删 debugging 误的双引号。但是,我担心如果将来JSON的结构发生变化,这可能会中断。

yhxst69z

yhxst69z1#

处理格式错误的JSON可能很棘手,但有几种方法可以解决这个问题。给予他们一个尝试:Custom UnmarshallingUse a JSON Library with "Raw" Message

相关问题