Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Go lang中解组Json字符串以仅获取一个键的值_Go - Fatal编程技术网

如何在Go lang中解组Json字符串以仅获取一个键的值

如何在Go lang中解组Json字符串以仅获取一个键的值,go,Go,因此,我需要解码一个json字符串以获取键ID的值,但我无法找到一种只提取一个键的值的方法,所以我创建了一个完整json字符串的结构,以便解组以提取信息,但我认为我的结构有一些问题,因为我没有得到任何输出 主程序包 进口( “fmt” “编码/json” ) 类型季节结构{ 数据[]季节信息`json:“季节信息”` } 类型季候信息结构{ 别名[]字符串 横幅线 初生弦 Id int 网络字符串 概述字符串 序列名称字符串 段塞管柱 状态字符串 } func main(){ s:=`{“数据”

因此,我需要解码一个json字符串以获取键ID的值,但我无法找到一种只提取一个键的值的方法,所以我创建了一个完整json字符串的结构,以便解组以提取信息,但我认为我的结构有一些问题,因为我没有得到任何输出

主程序包
进口(
“fmt”
“编码/json”
)
类型季节结构{
数据[]季节信息`json:“季节信息”`
}
类型季候信息结构{
别名[]字符串
横幅线
初生弦
Id int
网络字符串
概述字符串
序列名称字符串
段塞管柱
状态字符串
}
func main(){
s:=`{“数据”:[{“别名”:[],“横幅”:“graphical/81189-g21.jpg”,“firstAired”:“2008-01-20”,“id”:81189,“网络”:“AMC”,“概述”:“沃尔特·怀特,一位苦苦挣扎的高中化学教师,被诊断患有晚期肺癌。他开始了犯罪生活,在前学生杰西·平克曼的陪同下生产和销售去氧麻黄碱,目的是在他死前确保家庭的经济前途。”,“系列名称”:“坏了”,“鼻涕虫”:“坏了”,“地位”:”结束“},{“别名”:[],“横幅”:“,”首次播放“,”id:356427,“网络”:“AMC”,“概述”:null,“序列名”:“损坏:原始迷你代码”,“slug”:“损坏原始迷你代码”,“状态”:“结束”},{“别名”:[“损坏(ES)”,“横幅”:“graphical/273859-g.jpg”,“首次播放”:“2014-06-08”,“id”:273859,“网络”:“Univision”,“概述”:“转移”是一个故事,讲的是一位挣扎中的高中化学老师被诊断出患有无法手术的肺癌。他开始了犯罪的生活,在去世前与一位前学生一起生产和销售冰毒,以确保家人的经济前途`
var系列季节
err:=json.Unmarshal([]字节,&系列)
如果err==nil{
fmt.Println(系列)
}否则{
fmt.Println(“错误”)
}
}
输出为{[]}


谢谢

问题是,您当前正在尝试将struct field
Data
与JSON属性键
季节性信息
匹配。但是,您的示例JSON输入没有将
季节性信息
作为外部属性,而是将
Data
作为外部属性。请将
JSON:“季节性信息”
更改为
JSON:“数据”“

这是一个正在实施的计划

或更简单,您可以考虑简单地在JSON匹配<代码> >数据< /代码>中删除<代码> JSON:“数据”<代码>数据> <代码>:

以下是一个正在实施的计划:

type season struct{
    Data []seasoninfo
}

希望这会有所帮助!

json:“季节信息”
是错误的。请更改为“`json:”数据“`或将传入的json更改为
{“季节信息”:[{“别名”:[],“横幅
以便匹配您期望的关键点。或者,请您至少提及一个经过修改的go Playder链接……我对gothanks有点陌生……它是worked@PRAKHARKAUSHIK我发布了一个答案。希望这能有所帮助!
type season struct{
    Data []seasoninfo
}