从json对象数组发出填充结构的问题

时间:2019-12-19 20:04:52

标签: json go

我正在使用Go执行此操作。 “ stringData”是从另一个程序传递到我的函数中的json对象的数组。 当我在当前程序中打印它时,它会给出正确的值。

[{"name":"apple", "price":10},{"name":"orange", "price":5}]

但是当我尝试使用json unmarshal将其填充到结构中时,不会填充值。 这是我的代码:

import (
    "encoding/json"
    "fmt"
)
type fruit struct {
    name     string
    price    int16
}

fmt.Println(stringData)    // This gives the output I've shown above

var Fruits []fruit
json.Unmarshal([]byte(stringData), &Fruits)
fmt.Printf("\n\Fruits : %+v", Fruits)  // This gives Fruits : [{name: price:0} {name: price:0}]

0 个答案:

没有答案