You also have to name the fields using struct tags to match the actual json
field names.

On Sun, Oct 30, 2016, 12:28 Pietro Gagliardi <andl...@lostsig.net> wrote:

> You need to export the fields of tData in order for encoding/json to see
> them.
>
> On Oct 30, 2016, at 6:01 AM, MaReK Olšavský <marek.olsav...@gmail.com>
> wrote:
>
> Hello,
> maybe i'm bad understand to json.Unmarshal and slices.
> I've data in json:
> vals :=
> `[{"time":"20160902","value":572736},{"time":"20160903","value":567616},{"time":"20160904","value":554560},{"time":"20160905","value":565600},{"time":"20160906","value":554752},{"time":"20160907","value":555744},{"time":"20160908","value":551392},{"time":"20160909","value":558272},{"time":"20160910","value":545696},{"time":"20160911","value":528032},{"time":"20160912","value":560960},{"time":"20160913","value":560480},{"time":"20160914","value":561920},{"time":"20160915","value":561216},{"time":"20160916","value":564512},{"time":"20160917","value":552352},{"time":"20160918","value":524960},{"time":"20160919","value":562688},{"time":"20160920","value":577632},{"time":"20160921","value":564704},{"time":"20160922","value":567296},{"time":"20160923","value":564544},{"time":"20160924","value":570944},{"time":"20160925","value":576224},{"time":"20160926","value":594176},{"time":"20160927","value":590784},{"time":"20160928","value":561184},{"time":"20160929","value":563744},{"time":"20160930","value":560928}]`
>
> //Stucture for them is:
> type tData struct{
>     time string
>     value float64
> }
>
> //And for location i've structure:
> type tReport struct{
>     //Siteid int
>     Mname string
>     Vals []tData
> }
>
> //I must Unmarshal data into tReport.Vals. Fragments of code:
>
> var report []tReport
> var dat []tData
>
> if err := json.Unmarshal([]byte(vals), &dat); err != nil {
>   ml.ErrInfo(err, verboseFlag)
> }
> fmt.Println("Data::")
> fmt.Println(dat)
> report = append(report, tReport{Mname: mname, Vals: nil})
>
> //EOF code
>
> But line fmt.Println(dat) shows me only: [{ 0} { 0} { 0} { 0} { 0} { 0} {
> 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0} {
> 0} { 0} { 0} { 0} { 0} { 0} { 0} { 0}]
>
> I don't understand why :-(.
>
> Thank for Your help
>   MaReK (MarekTP) Olsavsky
>
> BTW: Sorry for terrible english, it's not my mature tongue.
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to