zoukankan      html  css  js  c++  java
  • golang 多级json转map

    func main() {
        jsonStr := `{"isSchemaConforming":true,"schemaVersion":0,"unknown.0":[{"email_address":"test1@uber.com"},{"email_address":"test2@uber.com"}]}`
    
        dynamic := make(map[string]interface{})
        json.Unmarshal([]byte(jsonStr), &dynamic)
    
        firstEmail := dynamic["unknown.0"].([]interface{})[0].(map[string]interface{})["email_address"]
    
        fmt.Println(firstEmail)
    }
    

      

    type Email struct {
        Email string `json:"email_address"`
    }
    
    type EmailsList struct {
        IsSchemaConforming bool `json:"isSchemaConforming"`
        SchemaVersion      int  `json:"schemaVersion"`
        Emails []Email `json:"unknown.0"`
    }
    
    func main() {
        jsonStr := `{"isSchemaConforming":true,"schemaVersion":0,"unknown.0":[{"email_address":"test1@uber.com"},{"email_address":"test2@uber.com"}]}`
    
        emails := EmailsList{}
        json.Unmarshal([]byte(jsonStr), &emails)
    
        fmt.Printf("%+v
    ", emails)
    }
    

      

  • 相关阅读:
    数据窗口的缓冲区
    RowsMove()
    update
    defparameter defconstant
    1+ 1
    原则
    incf decf
    eql equal
    上司找谈话
    判断回文的函数palindrome?
  • 原文地址:https://www.cnblogs.com/ExMan/p/11461062.html
Copyright © 2011-2022 走看看