如果我有一些任意的 JSON,我如何使用地图键和/或切片索引进行深度集和获取嵌套属性?
例如,在JSON API 示例的以下摘录中:
{
"data": [{
"type": "posts",
"id": "1",
"title": "JSON API paints my bikeshed!",
"links": {
"self": "http://example.com/posts/1",
"author": {
"self": "http://example.com/posts/1/links/author",
"related": "http://example.com/posts/1/author",
"linkage": { "type": "people", "id": "9" }
}
}
}]
}
我想获得字符串"9"位于data.0.links.author.linkage.id使用类似:
[]interface{}{"data",0,"links","author","linkage","id"}
我知道这样做的理想方法是创建映射到我为生产代码所做的 JSON 对象的嵌套结构,但有时我需要做一些快速测试,这在 Go 中也很好。
回首忆惘然
相关分类