我正在使用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}]