golang json类型不确定时的转换
2017-12-29 12:12
1156 查看
将json转为结构体时,经常会遇到无法确定某个字段类型的情况。在Go中可以使用interface 任意类型来解决。
output:
m:main.Host{Id:11, IdcId:”1001”}}
// convert json to struct // type uncertain package main import ( "fmt" "encoding/json" ) type Host struct { Id interface{} IdcId interface{} } func main() { b := []byte(`{"ID": 11, "IDCid": "1001"}`) m := Host{} err := json.Unmarshal(b, &m) if err != nil { fmt.Println("Umarshal failed:", err) return } fmt.Printf("m:%#v\n", m) }
output:
m:main.Host{Id:11, IdcId:”1001”}}
相关文章推荐
- Golang 奇葩的时间包之Json与struct对象之间互相转换,JsonDate和JsonTime自定义类型如何实现json编码和解码(二)
- .Net:反序列化处理Json字符串.转换成List<T>类型
- Spring MVC JSON自定义类型转换(续)
- java其他类型数据转换为Json数据
- 调用短信接口,先var_dump()看数据类型是object需要json_decode(json_encode( $resp),true)转换成array
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- 将map类型用fastjson转换成json
- String类型转换为JSONArray
- JsonObject 和其他类型数据的转换
- JSONArray json = JSONArray.fromObject(list_excel); list类型数据转换成JSONArray类型数据报错
- C#将dataTable类型转换为json类型
- 从数据库查询出来的数据集合转换成 json 类型
- 常用的java类型转json的转换类
- JSON类型转换
- android开发过程中将json日期字符串,转换成JAVA中Date类型格式化字符串
- Golang 类型转换整理
- AJAX $.toJSON的用法或把数组转换成json类型
- json-lib进行反序列化时复杂类型转换一点注意
- Json数据类型转换
- [转]任意类型转换成json