当前位置: 首页 > news >正文

网站备案各种问题汇总产品营销软文

网站备案各种问题汇总,产品营销软文,建行购物网站,中国建设银行车主卡网站一个json字串#xff0c;想要拿到其中的数据#xff0c;就需要解析出来 一、适用于json数据的结构已知的情况下 使用json.Unmarshal将json数据解析到结构体中 根据json字串数据的格式定义struct#xff0c;用来保存解码后的值。这里首先定义了一个与要解析的数据结构一样的…一个json字串想要拿到其中的数据就需要解析出来 一、适用于json数据的结构已知的情况下 使用json.Unmarshal将json数据解析到结构体中 根据json字串数据的格式定义struct用来保存解码后的值。这里首先定义了一个与要解析的数据结构一样的结构体然后通过json.Unmarshal进行解码如果json数据很复杂自定义的struct就跟着复杂。 package mainimport (encoding/jsonfmt )var jsonstr {province:{value:110000,label:北京市},city:{value:110100,label:北京城区},district:{value:110115,label:大兴区}}type JsonData struct {Province JsonData2 json:provinceCity JsonData2 json:cityDistrict JsonData2 json:district }type JsonData2 struct {Value string json:valueLabel string json:label }// json解码 func JsonDecode() {//json解码jsondata : JsonData{}_ json.Unmarshal([]byte(jsonstr), jsondata)fmt.Println(jsondata.Province.Label)fmt.Println(jsondata.City.Label)fmt.Println(jsondata.District.Label) }二、适用于json数据的结构未知的情况下 1、使用map package mainimport (encoding/jsonfmt )var jsonStr {name: A,sex: 男,address: [{ province: 河南省, city: 郑州市, district: 金水区, detail: XX街道 },{ province: 河南省, city: 安阳市, district: 北关区, detail: YY街道 }] }func main() {var user map[string]interface{}err : json.Unmarshal([]byte(jsonStr), user)if err ! nil {panic(解析失败)}fmt.Printf(名字%s\n, user[name].(string))fmt.Printf(性别%s\n, user[sex].(string))for i, address : range user[address].([]interface{}) {addr : address.(map[string]interface{})fmt.Printf(地址%d%s,%s,%s %s\n, i, addr[province].(string), addr[city].(string), addr[district].(string), addr[detail].(string))} } 2、使用三方包 1、github.com/bitly/go-simplejson package mainimport (fmtgithub.com/bitly/go-simplejson )var jsonStr : {name: A,sex: 男,address: [{ province: 河南省, city: 郑州市, district: 金水区, detail: XX街道 },{ province: 河南省, city: 安阳市, district: 北关区, detail: YY街道 }]}func main() {// github.com/bitly/go-simplejsonjst, err : simplejson.NewJson(jsonStr)if err ! nil {panic(解析失败)}name, _ : jst.Get(name).String()sex, _ : jst.Get(sex).String()fmt.Printf(名字%s\n, name)fmt.Printf(性别%s\n, sex)for i, v : range jst.Get(address).MustArray() {ads : v // v等同于jst.Get(address).GetIndex(i)province, _ : ads.Get(province).String()city, _ : ads.Get(city).String()district, _ : ads.Get(district).String()detail, _ : ads.Get(detail).String()fmt.Printf(地址%d%s,%s,%s %s\n, i, province, city, district, detail)} } 2、github.com/spf13/viper 1、要通过viper.SetConfigType(json)函数指定要解析数据的格式否则即使viper.ReadConfig没有报错解析后也没有返回结果 2、方法viper.Get()viper.GetString()viper.GetBool()等等可以方便获取键值同时对于键值的类型也能很好的判断 package mainimport (fmtstringsgithub.com/spf13/viper )var jsonstr {name: tian,married: false,address: {city: beijing,country: China}} func main() {// 指定配置的类型为jsonviper.SetConfigType(json)// 读取数据if err : viper.ReadConfig(strings.NewReader(jsonstr)); err ! nil {fmt.Println(err)}fmt.Printf(数据的所有键值: %v\n, viper.AllKeys())fmt.Printf(解析后的数据%v\n, viper.AllSettings())fmt.Printf(The name is %s and the country is %s\n, viper.Get(name), viper.Get(address.country)) }3、github.com/thedevsaddam/gojsonq 查询name之后调用了一次Reset()方法。因为jsonq在调用Find方法时内部会记录当前的点下一个查询会从上次记录的点开始 package mainimport (fmtgithub.com/thedevsaddam/gojsonq/v2 )var jsonstr {name: sam,sex: false,address: {city: 北京,area: 中国}} func main() {jst: gojsonq.New().FromString(jsonstr)namestr : jst.Find(name).(string)jst.Reset()citystr : jst.Find(address.city)fmt.Printf(The name is %s and the city is %v, namestr, citystr) }
http://www.w-s-a.com/news/468594/

相关文章:

  • 网站建设开发设计营销公司山东网信办抓好网站建设
  • 斗图在线制作网站搜索关键词优化
  • 大连 网站建设 有限公司十大erp系统
  • 网站后台建设软件网络营销公司招聘
  • 做网站销售电销好做吗网站开发毕业设计代做
  • 成都学网站建设费用帝国cms与wordpress
  • 如何刷网站排名品牌设计的英文
  • 富阳有没有做网站的房产局官网查询系统
  • 建设网站列表aliyun oss wordpress
  • 做PPT的辅助网站wordpress拖拽式主题
  • 商城网站源码seo兼职58
  • 汽车租赁网站的设计与实现全网营销推广哪家正规
  • 做网站时怎么取消鼠标悬停如何设计软件界面
  • 建德网站设计公司中国十大热门网站排名
  • 网站与新媒体建设测评方案163企业邮箱官网入口
  • 怎样做下载网站页面设计参评
  • 哈尔滨住建局网站首页设计制作过程
  • php投资理财企业网站模板网站呼叫中心 建设工期
  • 查数据的权威网站silverlight 做的网站
  • 网站开发外包网站贵阳网站建设 网站制作
  • 官方微网站西安景观设计公司排行
  • 广州学做网站视频代做网站
  • 沈阳公司建站seo课程培训班
  • 杭州做微信网站软件公司网站建设毕业设计中期进度报告
  • 怎么做谷歌这样的网站如何建立一个网站放视频
  • 园区网站建设调研报告北京朝阳区哪里有网站开发
  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站