我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在通用函数中解码json

How do I do something like this (assuming T is a template like in C++, C#, Java etc...) in golang:

func DecodeFormToJson(r *http.Request, t *T) err error {
    decoder := json.NewDecoder(r.Body)
    err = decoder.Decode(&t)
    return 
}

Simply using an interface{} which is what Decoder.Decode uses anyway, for example:

func proxyDecode(r io.Reader, i interface{}) error {
    dec := json.NewDecoder(r)
    return dec.Decode(i)
}

近期文章

  • Golang将多个文件添加到HTTP多部分请求
  • 一个功能开启类型vs许多类型的功能
  • 转到另一个结构中的自定义结构类型
  • 在Go Lang中使用同一服务器提供HTTP请求和文件
  • 使用PHP在Golang中打印网页源代码的一部分
  • Go-lang结构/作用域
  • 有时间去常规
  • 解组LinkedIn电子邮件
  • Golang网络编程教程代码不起作用
  • 如何在Golang中区分包名称和对象名称
  • 是否可以将go软件包打包为.so或.a文件?
  • 如何在Go中为App Engine任务队列创建任务?
  • 类型声明后的golang类型转换
  • 什么会造成goroutines的巨大开销?
  • 获取当前模板名称?
  • 如何在Go中使用Blackfriday将markdown呈现为html?
  • 联系表单邮件处理程序示例以继续进行Appengine
  • 接口作为参数。 这怎么可能?
  • 将多维JSON文件映射到Go结构
  • 将字符串作为参数提供给%09d时,带有sprintf的golang错误

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华