golang 实现json类型不确定时的转换
作者:翔云123456 时间:2024-05-05 09:26:07
将json转为结构体时,经常会遇到无法确定某个字段类型的情况。在Go中可以使用interface 任意类型来解决。
// 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”}}
补充:gin bindJSON结构体中有不确定类型的字段
结构体中有不确定类型的字段,用interface{},BindJSON后根据输入自动存储对应类型,比如
type student struct {
Name string `json:"name"`
Info interface{} `json:"info"`
}
比如,info的输入
输入 | 类型 |
12 | float64 |
“str” | string |
{"str":"value"} | map[string]interface {} |
true | bool |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持asp之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/lanyang123456/article/details/78930144
标签:golang,json类型,转换


猜你喜欢
PyQt5+pycharm开发环境搭建的实现步骤(图文)
2021-05-19 17:27:40

面向对象的CSS
2009-07-03 12:23:00
python 使用ctypes调用C/C++ dll详情
2023-03-30 06:00:57

使用Python神器对付12306变态验证码
2021-01-19 00:14:02

python数据可视化JupyterLab实用扩展程序Mito
2021-01-24 13:42:04

js获取地址栏中传递的参数(两种方法)
2024-04-17 09:54:30
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2023-12-19 22:42:41
ionic实现带字的toggle滑动组件
2024-04-16 09:25:45

在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2021-05-22 10:37:31

python简单实现基数排序算法
2023-11-10 06:27:27
从MySQL得到最大的优化性能
2024-01-20 20:22:08
Golang之casbin权限管理的实现
2024-05-09 14:54:28

Pandas常用的数据结构和常用的数据分析技术
2021-02-10 05:22:35
设计和企业文化
2009-03-28 10:35:00
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2021-03-27 05:34:56

VSCode如何巧用正则表达式快速处理字符段
2022-06-13 06:44:00

js断点调试心得分享(必看篇)
2023-07-06 22:13:25

Python3 Random模块代码详解
2023-04-11 01:36:20
python利用re,bs4,requests模块获取股票数据
2022-05-07 05:02:23

安装ElasticSearch搜索工具并配置Python驱动的方法
2021-03-12 12:07:52
