【发布时间】:2014-04-02 08:04:22
【问题描述】:
我最近将一个 json 消息解析为这样的结构数组:
type Fruit struct {
Number string
Type string
}
type Person struct {
Pid string
Fruits []Fruit
}
func main() {
var p Person
str := `{"pid":"123","fruits":[{"number":"10","type":"apple"},{"number":"50","type":"cherry"}]}`
json.Unmarshal([]byte(str), &p)
//loop struct array and insert into database
stmt, err := tx.Prepare(`insert into empi_credentials(PID, type, num) values(?, ?, ?)`)
if err != nil {
panic(err.Error())
}
defer stmt.Close()
for x := range p.Fruits {
if _, err = stmt4.Exec(string(i), x.Type, x.Number); err != nil {
log.Println("stmt1.Exec: ", err.Error())
return
}
}
}
当我编译它时,编译器说 x.Type 和 x.Number undefined...
我该如何解决?
【问题讨论】:
-
在切片上测距时,第一个值是索引,第二个值是该索引处的元素。