在處理鍵 - 值對時,請在GO
接口{}: fmt.println(“是地圖:”) 對於k,v:= range vf { checktypeandecode(k,v) } case []接口{}: fmt.println(“是一個數組:”) 對於k,v:= range vf { checktypeandecode(k,v) } } } func checktypeanddecode(k string,v interface {}){ 開關VV:= v。 (type){ 案例字符串: fmt.printf(“%v:是字符串 - %q \ n”,k,vv) case int: fmt.printf(“%v:is int -%q \ n”,k,vv) 預設: fmt.printf(“%v:”,k) decodejson(v) } } func main(){ my_json:=`{ “ an_array”:[[ “用_a字符串”, { “ and”:“ some_more”, “不同”:[“嵌套”,“類型”] } 這是給出的 }` var f接口{} err:= json.unmarshal([] byte(my_json),&f) 如果err! = nil { fmt.println(err) } 別的 { fmt.println(“ JSON:”) decodejson(f) } } 此修訂版代碼生成的輸出說明瞭如何根據其數據類型正確識別和打印每個元素:,通過對GO中的類型處理的這種增強理解,您可以自信地不包含數據類型的異質組合,確保應用程序中的準確和一致的數據表示。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3