golang web框架 beego 学习 (七)json转数组
2024-08-30 02:58:22
Modules
type User struct {
Id int64 `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Age int64 `json:"age"`
}
controller
func (this *UserController) AddUsers() {
var obs []md.User // 接收数组
body := this.Ctx.Input.RequestBody //这是获取到的json二进制数据
fmt.Println(body)
json.Unmarshal(body, &obs) //解析二进制json,把结果放进ob中
// user := &md.User{Id: ob.UserName, Mobile: ob.Mobile}
fmt.Println(obs)
md.CreateUsers(&obs) //这是添加用户函数
// if nil != err {
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
// } else {
// this.Data["json"] = map[string]interface{}{"result": true, "msg": "新增成功"}
// }
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
this.Data["json"] = obs
this.ServeJSON() }
ORM
func CreateUsers(users *[]User) {
o := orm.NewOrm()
if successNums, err := o.InsertMulti(len(*users), *users); err != nil {
fmt.Println("insert fail.....")
} else {
fmt.Println("success inserted %d datas", successNums)
}
}
另外还有一种传递数组的方式,而且应用更广泛:
Controller:
func (this *UserController) AddUsers() {
var obs []md.User
body := this.Ctx.Input.RequestBody //这是获取到的json二进制数据
fmt.Println(body)
json.Unmarshal(body, &obs) //解析二进制json,把结果放进ob中
// user := &md.User{Id: ob.UserName, Mobile: ob.Mobile} fmt.Println("Begin AAAAAAAAAAAAAA \n")
fmt.Println(obs)
fmt.Println("End AAAAAAAAAAAAAA \n") md.CreateUsers(obs[:]) //这是添加用户函数
// if nil != err {
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
// } else {
// this.Data["json"] = map[string]interface{}{"result": true, "msg": "新增成功"}
// }
// this.Data["json"] = map[string]interface{}{"result": false, "msg": err}
this.Data["json"] = obs
this.ServeJSON() }
ORM:
func CreateUsers(users []User) { for i := ; i < len(users); i++ {
fmt.Println(users[i])
} o := orm.NewOrm()
if successNums, err := o.InsertMulti(len(users), users); err != nil {
fmt.Println("insert fail.....")
} else {
fmt.Println("success inserted %d datas", successNums)
}
}
最新文章
- MongoDB学习笔记~自己封装的Curd操作(查询集合对象属性,更新集合对象)
- CodeForces 519B A and B and Compilation Errors
- iOS开发数据库篇—FMDB简单介绍
- java基础-java核心知识库
- Codeforces Round #267 (Div. 2) C. George and Job DP
- 【转】Eclipse常用快捷键
- constraint使用方法总结
- Sqlite 错误码
- NodeJS基本使用简介
- wordpress安装五步法
- sqlserver数据库NULL类型注意事项
- (一) Getting Started
- C# 解析html中筛选class的问题
- ubuntu 装机步骤表
- VS2017 ASP.NET MVC 5.0 开部署问题汇总
- HTML DOM classList 属性
- [2017BUAA软工助教]常见问题Q&;A
- python 生成器与协程
- 菜鸟教程之工具使用(九)——Git如何进行分支的merge操作
- 如何在Computer下添加System Folder(续)