我想解析一个JSON文件,该文件包含一个国家地区的特征集合。
我正在使用这个包https://github.com/tidwall/geojson
我像这样打开文件:
jsonFile, err := os.Open("filename.json")
if err != nil {
return nil, err
}
defer jsonFile.Close()
data, err := ioutil.ReadAll(jsonFile)
if err != nil {
return nil, err
}
然后我用这个解析文件:
obj, err := geojson.Parse(string(data), geojson.DefaultParseOptions)
if err != nil {
return nil, err
}
,但它返回一个geojson。对象,我想要一个特性列表
有人能帮我一下吗
问题解决
//打开json文件jsonFile, err := os.Open(filename)
if err != nil {
return nil, err
}
defer jsonFile.Close()
//读取文件
data, err := ioutil.ReadAll(jsonFile)
if err != nil {
return nil, err
}
//解析成一个geojson。对象
obj, err := geojson.Parse(string(data), geojson.DefaultParseOptions)
if err != nil {
return nil, err
}
//typecast geojson。对象转换为geojson。FeatureCollection
fc, ok := obj.(*geojson.FeatureCollection)
if !ok {
return nil, errors.Newf(errors.Internal, nil, "cannot convert into feature collection")
}