分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

[GO]json解析到结构体

发布时间:2023-09-06 02:15责任编辑:傅花花关键词:jsjson
package mainimport ( ???"encoding/json" ???"fmt")type IT struct { ???Company string `json:"company"` ???Subjects []string `json:"subjects"` ???Isok bool `json:"isok"` ???Price float64 `json:"price"`}func main() { ???jsonbuf := `{"company":"zyg","isok":true,"price":5.55,"subjects":["go","python","java"]}` ???var tmp IT ???err := json.Unmarshal([]byte(jsonbuf), &tmp) //这个地方一下是取tmp的地址的,它需要对结构体进行更改,根据查看源码可以知道它的返回就一个err ???if err != nil { ???????return ???} ???fmt.Printf("tmp = %+v\n", tmp)}

执行的结果为

tmp = {Company:zyg Subjects:[go python java] Isok:true Price:5.55} ?//这个结果没有问题,打印就是没有双引号的

如果其中只想需打印结果体的下面两行,只需要修改结构体为

type IT struct { ???//Company string `json:"company"` ???//Subjects []string `json:"subjects"` ???Isok bool `json:"isok"` ???Price float64 `json:"price"`}

那么执行的结果自动的解析 为

tmp = {Isok:true Price:5.55}

[GO]json解析到结构体

原文地址:https://www.cnblogs.com/baylorqu/p/9663501.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved