在填充数据后,我试图将我的结构“Sim”转换为 JSON。当我打印 var 时,它显示正确的信息,当我打印数据时,它显示空白。如何将 Struct 转换为 JSON?减少代码如下:type Sim struct { yr, ag, av, db, wd, st []int withdrawal []string}func main() { // Creating simulation var s Sim // Filling with data s = simulate(15000, 60, 65, 90, 2015, 10.0, 140000.0, true, s) // Converting to JSON, for transmission over web data, err := json.Marshal(s) if err != nil { fmt.Println(err) return } // Data is correct fmt.Println(s) // Prints: {} fmt.Println(string(data))}
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
结构中的字段以小写开头,因此它们不会被编组为 JSON。使它们以大写字母开头。
package main
import "encoding/json"
import "fmt"
type Sim struct {
Yr, Ag, Av, Db, Wd, St []int
Withdrawal []string
}
func main() {
// Creating simulation
var s Sim
// Converting to JSON, for transmission over web
data, err := json.Marshal(s)
if err != nil {
fmt.Println(err)
return
}
// Data is correct
fmt.Println(s)
// Prints: {}
fmt.Println(string(data))
}
- 1 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消