Problems to create dynamically the given JSON structure

Hello,

I’m unable o create dynamically the given JSON structure.
I need the following JSON structure for a linechart with two timeseries:
[
[{
“time”: 1410048000000,
“val”: 2182257289.448362
}, {
“time”: 1410134400000,
“val”: 1693164286.4698827
}, {
“time”: 1410220800000,
“val”: 0
}],
[{
“time”: 1410048000000,
“val”: 1600071082.4768825
}, {
“time”: 1410134400000,
“val”: 1243405427.1394928
}, {
“time”: 1410220800000,
“val”: 0
}]
]

I’m new to golang and I tried many things. But nothing works. My last trial:

    type tChartValue struct {
	Time  string  `json:"time"`
	Value float32 `json:"value"`
}

type tChartSerie struct {
	Values []tChartValue
}

var timeSeries tChartSerie

for j := 1; j < 3; j++ {

	var chartValues []tChartValue

	for i := 1; i < 4; i++ {

		chartValues = append(chartValues, tChartValue{Time: "2016090815" + strconv.Itoa(15+i), Value: float32(i * j)})

	}

	timeSeries.Values = append(timeSeries.Values, chartValues...)

}

Can anyone help

After a meal i found the solution. It was very easy.

type tChartValue struct {
Time string json:"time"
Value float32 json:"value"
}

type tChartSerie struct {
	Values []tChartValue
}

timeSeries := [][]tChartValue{}

for j := 1; j < 4; j++ {

	var chartValues []tChartValue

	for i := 1; i <= 4; i++ {

		chartValues = append(chartValues, tChartValue{Time: "2016090815" + strconv.Itoa(15+i), Value: float32(i * j)})

	}

	timeSeries = append(timeSeries, chartValues)

}

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.