On Thu, 16 Jun 2016 04:55:41 -0700 (PDT)
User123 <
twist...@gmail.com> wrote:
> Is it giving error since it has null values?
>
> I'm just not able to get it. Since this code works perfectly fine in
> 1.4.2
A wild guess:
1) Your error message is:
json: unsupported type: <-chan struct {}
and indeed the docs of encoding/json clearly state that certain
types cannot be sensibly marshalled and unmarshalled.
Channel types are among them.
2) Some value contained as a field of your value -- which is supposedly
of some custom struct type -- started to contain a variable of type
<-chan struct{}
somewhere between 1.4.2 and 1.6.
This might be not an immediate field of your struct-typed value
but a field of a value which is an immediate field, and so on --
deeper down the hierarchy -- because the json encoder is recursive.
Hence inspect what your value might clinge on which is not *pure data.*
Say, an http.Client instance is not pure data.
Once identified, make sure you convert your existing value you're
encoding to a value of some other type which contains nothing but pure
data values.
[...]
> > I did fmt.println on the data that I am trying to marshall and it
> > looks like this
> >
> > *%!(EXTRA main.JobResponseRoot={{92b4f95b309e8db0f8d56afadefc}
> > http.res {[{{ map[] <nil>}
> > "Date","Time","Time_Zone","Source","Name","Raw_Data"*
> > * <nil> 0x10a3c2d0}]}})*
[...]
> >>> The data I am trying to marshal contains serialized data. This
> >>> data is received in http response.
> >>>
> >>> It works perfectly when I try in version 1.4.1/ 1.4.2.
> >>>
> >>> But when I try this to the latest version 1.6 it gives an error:
> >>> *json: unsupported type: <-chan struct {}*
[...]