如何将复杂的json字符串与嵌套对象转换为golang中的映射?

时间:2017-07-26 18:18:21

标签: dictionary go

我有一个json格式的复杂字符串,我想在golang中转换为地图。假设字符串是

      species :{
               "type" : "human"
               "age" : "23"
               "attributes" : {
                              "height" : "182"
                              "weight" : "160"
                              "contact" : {
                                          "address" : ########
                                          "phone" : #########
                              }
               }
      }

我如何解析它,使map [attributes]再次成为map [string]接口等等?

1 个答案:

答案 0 :(得分:0)

您可以使用map [string] interface {},例如:

species := make(map[string]interface{})
if err := json.Unmarshal([]byte(jsonStr), &species); err != nil {
   // deal with error
}