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

购物网站素材关键词数据分析工具有哪些

购物网站素材,关键词数据分析工具有哪些,上海展台设计,做rap的网站第十章 json操作 文章目录 第十章 json操作一、Marshal 序列化二、Unmarshal 反序列化1 已知数据解析2 未知数据解析3 json测试 一、Marshal 序列化 package mainimport ("encoding/json""fmt" ) type Animal struct {Name string json:"name"…

第十章 json操作

文章目录

  • 第十章 json操作
    • 一、Marshal 序列化
    • 二、Unmarshal 反序列化
      • 1 已知数据解析
      • 2 未知数据解析
      • 3 json测试

一、Marshal 序列化

package mainimport ("encoding/json""fmt"
)
type Animal struct {Name  string `json:"name"`Order string `json:"order"`
}
func main() {var animals []Animalanimals = append(animals, Animal{Name: "Platypus", Order: "Monotremata"})animals = append(animals, Animal{Name: "Quoll", Order: "Dasyuromorphia"})jsonStr, err := json.Marshal(animals)  // 也就是将可以转化成json的数据,进行json转换if err != nil {fmt.Println("error:", err)}fmt.Println(string(jsonStr))  // [{"name":"Platypus","order":"Monotremata"},{"name":"Quoll","order":"Dasyuromorphia"}]
}

不写tag也可以,使用tag起一个别名也好⛱️。

二、Unmarshal 反序列化

1 已知数据解析

package mainimport ("encoding/json""fmt"
)
type Animal struct {Name  stringOrder string
}
func main() {var jsonBlob = []byte(`[{"Name": "Platypus", "Order": "Monotremata"},{"Name": "Quoll",    "Order": "Dasyuromorphia"}]`)var animals []Animalerr := json.Unmarshal(jsonBlob, &animals)if err != nil {fmt.Println("error:", err)}fmt.Printf("%+v", animals)
}

2 未知数据解析

var f interface{}
b := []byte(`{"Name":"Wednesday","Age":6,"Parents":["Gomez","Morticia"]}`)json.Unmarshal(b, &f)for k, v := range f.(map[string]interface{}) {switch vv := v.(type) {case string:fmt.Println(k, "is string", vv)case int:fmt.Println(k, "is int ", vv)case float64:fmt.Println(k, "is float64 ", vv)case []interface{}:fmt.Println(k, "is array:")for i, j := range vv {fmt.Println(i, j)}}
}

3 json测试

package mainimport ("encoding/json""fmt"
)type Base struct {Name  string   `json:"name"`Age   int      `json:"age"`Hobby []string `json:"hobby"`
}type Person struct {BaseInfo BaseID       string
}func main() {person := Person{BaseInfo: Base{"yangyi", 18, []string{"sing", "song"}}, ID: "123456789"}// 1 转化成json字符串jsonStr, err := json.Marshal(person)if err != nil {fmt.Println("json转换成功...")}fmt.Println(string(jsonStr))  // {"BaseInfo":{"Name":"yangyi","Age":18,"Hobby":["sing","song"]},"ID":"123456789"}// 2 json字符串反解析var person1 Personerr = json.Unmarshal(jsonStr, &person1)if err != nil {fmt.Println("json字符串解析失败...")}fmt.Printf("%T\n", person1)  // main.Personfmt.Println(person1.BaseInfo.Hobby)  // [sing song]
}
http://www.dtcms.com/wzjs/175259.html

相关文章:

  • 保定市网站制作公司网络营销的四大特点
  • wordpress三道杠菜单深圳网站优化推广方案
  • c2c网站特点b站推广网站2024mmm
  • 山东响应式网站开发搜索竞价
  • 海宁网站建设学营销app哪个更好
  • 通付盾 公司网站建设龙岗网站设计
  • 垂直行业b2b网站做的好的国际新闻大事
  • 网站注册地址查询恶意点击软件哪个好
  • 太原市建设北路小学网站百度自媒体平台
  • 杭州建筑设计公司排名济南seo小黑seo
  • 深圳外贸网站建设制作百度搜索引擎营销如何实现
  • 深圳印刷网站建设房地产估价师考试
  • 吉林网站建站系统哪家好网站优化推广seo
  • 网页设计实训总结报告三千字视频seo优化教程
  • wordpress 评论验证码南京seo网络推广
  • 做ppt用什么网站好百度免费推广方法
  • 做国际网站有用吗线下推广方式
  • 网站建设业务活动百度导航最新版本
  • 网站建设要那些东西百度人工客服24小时电话
  • 免费制作个人网站的软件快速排名点击工具
  • 成都企业网站备案流程关键词推广优化app
  • 镇江网站优化商铺营销推广方案
  • 网站建设类岗位百度推广怎么弄
  • WordPress社团展示seo综合查询什么意思
  • 网站建设怎么购买域名万州网站建设
  • 大学生做网站步骤网络营销案例有哪些
  • 9个做简历的网站推广网
  • 纯css做的响应式网站公司品牌推广方案范文
  • 建筑设计公司哪家好济南seo排名优化推广
  • 创意二维码制作网站网页版