【发布时间】:2017-01-23 21:24:06
【问题描述】:
我看到的所有方式都涉及构建结构并将数据解组到结构中。但是,如果我收到包含数百个字段的 JSON 响应怎么办?我不想为了获得我想要的数据而创建 100 个字段结构。来自 Java 背景,有一些简单的方法可以简单地将 http 响应作为字符串获取,然后将 JSON 字符串传递给允许轻松遍历的 JSON 对象。这是非常无痛的。 Go中有这样的东西吗?
伪代码中的Java示例:
String json = httpResponse.getBody();
JsonObject object = new JsonObject(json);
object.get("desiredKey");
【问题讨论】:
-
大部分答案都涉及不支持索引的接口,因此访问 JSON 键的数组值中包含的元素不会像编组到结构那样简单。
-
@hermancain 我们不能索引接口本身,但是我们可以从接口中获取具体的类型(例如切片),然后我们可以使用索引。