golang invalid character 'b' looking for beginning of value

后端 未结 4 1901
半阙折子戏
半阙折子戏 2021-01-04 07:35

I am trying to post a json with xml message inside it. However it returns

invalid character \'b\' looking for beginning of value

I think the possible reason

4条回答
  •  耶瑟儿~
    2021-01-04 08:02

    Reason for this eerie error message is :

    // When unmarshaling quoted strings, invalid UTF-8 or
    // invalid UTF-16 surrogate pairs are not treated as an error.
    // Instead, they are replaced by the Unicode replacement
    // character U+FFFD.
    

    https://golang.org/src/encoding/json/decode.go

    In my case I saved my json as string then parsed it by : stringData = JSON.parse(myJsonString)

    I also had the same error another time using gin-context-ShouldBind() (https://godoc.org/github.com/gin-gonic/gin#Context.ShouldBind) and mapping my json to go object: error was because it needs a json as string, so I used : JSON.stringify(jsonObject) when sending my request from front-end part.

提交回复
热议问题