Marshal of json.RawMessage

后端 未结 2 2116
无人及你
无人及你 2021-02-16 00:21

Please find the code here http://play.golang.org/p/zdQ14ItNBZ

I am keeping JSON data as RawMessage, but cannot decode it out. I need the containing struct to be Marshall

2条回答
  •  爱一瞬间的悲伤
    2021-02-16 00:50

    the methods on json.RawMessage all take a pointer receiver, which is why you're not able to utilize any of them; you don't have a pointer.

    This "works" in the sense that it executes, but this is likely not the strategy that you want: http://play.golang.org/p/jYvh8nHata

    basically you need this:

    type Data struct {
        Name string
        Id   int
        Json *json.RawMessage
    }
    

    and then propagate that change through the rest of your program. What... what are you actually trying to do?

提交回复
热议问题