Json 访问结构内部的结构
我在go中创建了一个函数,它将取一个名字,我将遍历包含多个人的json文件,并返回与传递的名字匹配的人。但是,出于我的目的,我需要返回示例结构,我不知道如何将返回类型指定为示例结构。如果我不必拆分为多个结构,因为我正在使用上述代码执行各种任务。在您的示例中,Json 访问结构内部的结构,json,go,struct,Json,Go,Struct,我在go中创建了一个函数,它将取一个名字,我将遍历包含多个人的json文件,并返回与传递的名字匹配的人。但是,出于我的目的,我需要返回示例结构,我不知道如何将返回类型指定为示例结构。如果我不必拆分为多个结构,因为我正在使用上述代码执行各种任务。在您的示例中,示例的可能重复项不是一个结构,而是一个类型为匿名结构的切片的字段,因此,示例不是您可以返回的类型。如果您不想“命名”您的类型,那么在指定函数的返回类型时,您必须重复这样的操作。这当然是低效的,所以只需将你的人分为多种类型。好的,我明白你的意思
示例
的可能重复项不是一个结构
,而是一个类型为匿名结构的切片
的字段,因此,示例
不是您可以返回的类型。如果您不想“命名”您的类型,那么在指定函数的返回类型时,您必须重复这样的操作。这当然是低效的,所以只需将你的人
分为多种类型。好的,我明白你的意思!在再次查看我的代码之后,我想我将分离结构,因为这更像是“go way”。谢谢
type Person struct {
Example []struct {
Firstname string `json:"firstname"`
Lastname string `json:"lastname"`
Address []struct {
Street string `json:"street"`
City string `json:"city"`
Zip string `json:"zip"`
Country string `json:"country"`
} `json:"address"`
Age string `json:"age"`
} `json:"users"`
}