<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 一、結構體轉JSON ~~~ package main import ( "fmt" "encoding/json" ) // 結構體 type User3 struct { Name string Age int } func main() { // 一、格式化方式一 u1 := User3{"aaa",18} b,err:=json.Marshal(u1) if err!=nil{ fmt.Println("json err",err) } fmt.Println(string(b)) // 二、格式化方式二 // 第二個參數。每行的前綴 // 第三個參數:每行的縮進格式 b,err=json.MarshalIndent(u1,""," ") if err!=nil{ fmt.Println("json err",err) } fmt.Println(string(b)) } ~~~ 運行結果: {"Name":"aaa","Age":18} { "Name": "aaa", "Age": 18 } ## 二、為結構體字段取別名 ~~~ package main import ( "fmt" "encoding/json" ) // 結構體 type User3 struct { Name string `json:"name"` Age int `json:"age"` } func main() { // 一、格式化方式一 u1 := User3{"aaa",18} b,err:=json.Marshal(u1) if err!=nil{ fmt.Println("json err",err) } fmt.Println(string(b)) // 二、格式化方式二 // 第二個參數。每行的前綴 // 第三個參數:每行的縮進格式 b,err=json.MarshalIndent(u1,""," ") if err!=nil{ fmt.Println("json err",err) } fmt.Println(string(b)) } ~~~ 運行結果: {"name":"aaa","age":18} { "name": "aaa", "age": 18 } ## 三、map轉化成Json ~~~ package main import ( "fmt" "encoding/json" ) // 結構體 type User3 struct { Name string `json:"name"` Age int `json:"age"` } func main() { maps := make(map[string]interface{}) maps["name"] = "aaa" maps["age"] = 15 maps["sex"] = "男" json,err := json.Marshal(maps) if err!=nil{ fmt.Println("json err",err) } fmt.Println(string(json)) } ~~~ 運行結果: {"age":15,"name":"aaa","sex":"男"} ## 四、解碼(解析到結構體) ~~~ package main import ( "fmt" "encoding/json" ) // 結構體 type User3 struct { Name string `json:"name"` Age int `json:"age"` } func main() { //創建json數據 b := []byte(`{"age":15,"name":"aaa"}`) // 申明結構體 var u User3 //json解析到結構體 err :=json.Unmarshal(b,&u) if err!=nil{ fmt.Println("json err",err) } fmt.Println(u) } ~~~ 運行結果: {aaa 15} ## 五、解碼(解析到interface) ~~~ package main import ( "encoding/json" "fmt" ) func main() { //1.創建json數據 b := []byte(`{"Name":"zhangsan","Hobby":"女"}`) //2.聲明空interface var i interface{} //3.解析 err := json.Unmarshal(b, &i) if err != nil { fmt.Println(err) } //默認轉成了map fmt.Println(i) //4.解析到interface的json可以判斷類型 m := i.(map[string]interface{}) for k, v := range m { switch vv := v.(type) { case string: fmt.Println(k, "是string類型", vv) case int: fmt.Println(k, "是int類型", vv) default: fmt.Println("xxx") } } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看