Golang用随机密钥解组json

时间:2019-07-19 02:32:17

标签: json go struct

我正在使用API​​中的JSON,并且从下面的返回中使用一个动态值(例如SERVICE-1234)来对其中一个返回字段进行键控。

import numpy as np
array = ['John','Mike','Sarah','Kate','Samuel']
score_array = [78, 95, 84, 98, 88]
idx = np.argsort(score_array)
idx = idx.tolist()
array[idx]

我正在使用以下代码来收集和提取值,但是我不知道如何在结构中引用动态键。

{
  "timeseriesId": "serversidefailurerate",
  "displayName": "Number of server side errors",
  "dimensions": [
    "SERVICE"
  ],
  "unit": "Percent (%)",
  "detailedSource": "Services",
  "types": [],
  "dataResult": {
    "dataPoints": {
      "SERVICE-1234": [
        [
          1563472440000,
          0.8034610630407911
        ]
      ]
    },
    "unit": "Percent (%)",
    "resolutionInMillisUTC": 3600000,
    "aggregationType": "AVG",
    "entities": {
      "SERVICE-1234": "server"
    },
    "timeseriesId": "serversidefailurerate"
  },
  "aggregationTypes": [
    "AVG",
    "SUM",
    "MIN",
    "MAX"
  ],
  "filter": "BUILTIN"
}

我希望在各个键中输出值,但是我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

我认为解组地图可能没问题...那么对于距离图

bytes := []byte("a")
var a = make(map[string]string)
err := json.Unmarshal(bytes, &a)
if err != nil {
    panic(err)
}

答案 1 :(得分:-1)

所以我建议使用类似这样的东西-operator[]

获取一部分密钥。然后只需遍历它们,选择地图中的数据即可。