在处理键 - 值对时,请在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