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

产品网站免费模板设计制作小车的基本步骤

产品网站免费模板,设计制作小车的基本步骤,泰安百度推广公司,含数据的wordpress#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力#xff0c;虚度你的光阴#xff0c;每天迈出一小步#xff0c;回头时发现已经走了很远。 #x1f4d7;概念 在 Go 语言中#xff0c;处理 JSON 数据主要依赖于 encoding/json 包。这个包提… Don’t worry , just coding! 内耗与overthinking只会削弱你的精力虚度你的光阴每天迈出一小步回头时发现已经走了很远。 概念 在 Go 语言中处理 JSON 数据主要依赖于 encoding/json 包。这个包提供了编码序列化和解码反序列化JSON 数据的功能。 代码 Example package main//导入了 encoding/json用于处理 JSON 数据、fmt用于格式化输出和 os用于操作系统功能包。 import (encoding/jsonfmtos )// 定义了两个结构体 response1 和 response2。 // response2 使用了结构体标签tags指定了 JSON 字段名这样在序列化时可以控制字段名称 type response1 struct {Page int//首字母必须大写才能导出字段Fruits []string }type response2 struct {Page int json:pageFruits []string json:fruits }func main() {//使用 json.Marshal 将其转换为 JSON 格式的字节切片并转为字符串输出。bolB, _ : json.Marshal(true)fmt.Println(string(bolB)) // 输出: trueintB, _ : json.Marshal(1)fmt.Println(string(intB)) // 输出: 1fltB, _ : json.Marshal(2.34)fmt.Println(string(fltB)) // 输出: 2.34strB, _ : json.Marshal(gopher)fmt.Println(string(strB)) // 输出: gopherslcD : []string{apple, peach, pear}slcB, _ : json.Marshal(slcD)fmt.Println(string(slcB)) // 输出: [apple,peach,pear]mapD : map[string]int{apple: 5, lettuce: 7}mapB, _ : json.Marshal(mapD)fmt.Println(string(mapB)) // 输出: {apple:5,lettuce:7}res1D : response1{Page: 1,Fruits: []string{apple, peach, pear}}res1B, _ : json.Marshal(res1D)fmt.Println(string(res1B)) // 输出: {Page:1,Fruits:[apple,peach,pear]}res2D : response2{Page: 1,Fruits: []string{apple, peach, pear}}res2B, _ : json.Marshal(res2D)fmt.Println(string(res2B)) // 输出: {page:1,fruits:[apple,peach,pear]}byt : []byte({num:6.13,strs:[a,b]})var dat map[string]interface{}if err : json.Unmarshal(byt, dat); err ! nil {panic(err)}fmt.Println(dat) // 输出: map[num:6.13 strs:[a b]]num : dat[num].(float64)//num是float的类型这里需要手动转化fmt.Println(num)strs : dat[strs].([]interface{})str1 : strs[0].(string)fmt.Println(str1)str : {page: 1, fruits: [apple, peach]}res : response2{}//[]byte(str) 将 JSON 字符串 str 转换为字节切片以便 Unmarshal 函数可以处理。//res 是一个指向 res 的指针表示解码后的数据将存储在 res 中。json.Unmarshal([]byte(str), res)fmt.Println(res) // 输出: {1 [apple peach]}fmt.Println(res.Fruits[0]) // 输出: apple//使用 json.NewEncoder 创建一个 JSON 编码器将数据直接编码到标准输出流os.Stdout。enc : json.NewEncoder(os.Stdout)d : map[string]int{apple: 5, lettuce: 7}enc.Encode(d) // 输出: {apple:5,lettuce:7} }//输出 //true //1 //2.34 //gopher //[apple,peach,pear] //{apple:5,lettuce:7} //{Page:1,Fruits:[apple,peach,pear]} //{page:1,fruits:[apple,peach,pear]} //map[num:6.13 strs:[a b]] //6.13 //a //{1 [apple peach]} //apple //{apple:5,lettuce:7}序列化 将 Go 数据结构转换为 JSON 格式的字符串。 package mainimport (encoding/jsonfmt )func main() {// 示例数据data : map[string]interface{}{name: Alice,age: 30,hobbies: []string{reading, traveling},}// 编码为 JSONjsonData, err : json.Marshal(data)if err ! nil {fmt.Println(Error encoding JSON:, err)return}fmt.Println(string(jsonData)) // 输出: {age:30,hobbies:[reading,traveling],name:Alice} }反序列化 将 JSON 格式的字符串转换为 Go 数据结构。 package mainimport (encoding/jsonfmt )func main() {jsonStr : {name: Alice, age: 30, hobbies: [reading, traveling]}var data map[string]interface{}// 解码 JSONerr : json.Unmarshal([]byte(jsonStr), data)if err ! nil {fmt.Println(Error decoding JSON:, err)return}fmt.Println(data) // 输出: map[age:30 hobbies:[reading traveling] name:Alice] }切片序列化 Go 的切片可以直接映射到 JSON 数组。 func main() {fruits : []string{apple, banana, cherry}jsonData, err : json.Marshal(fruits)if err ! nil {fmt.Println(Error encoding JSON:, err)return}fmt.Println(string(jsonData)) // 输出: [apple,banana,cherry] }使用 JSON 标签 通过结构体标签自定义 JSON 字段名。 type Person struct {Name string json:nameAge int json:ageHobbies []string json:hobbies }序列化结构体 package mainimport (encoding/jsonfmt ) //定义结构体 type Person struct {Name string json:nameAge int json:ageHobbies []string json:hobbies }func main() {person : Person{Name: Alice,Age: 30,Hobbies: []string{reading, traveling},}//序列化结构体jsonData, err : json.Marshal(person)if err ! nil {fmt.Println(Error encoding JSON:, err)return}fmt.Println(string(jsonData)) // 输出: {age:30,hobbies:[reading,traveling],name:Alice} } 反序列化结构体 func main() {jsonStr : {name: Alice, age: 30, hobbies: [reading, traveling]}var person Person//[]byte(jsonStr) 将一个字符串jsonStr转换为字节切片。这是因为 json.Unmarshal 需要一个字节切片作为输入参数而不是字符串。err : json.Unmarshal([]byte(jsonStr), person)if err ! nil {fmt.Println(Error decoding JSON:, err)return}fmt.Println(person) // 输出: {Alice 30 [reading traveling]} } 在 Go 中json.Unmarshal 函数用于将 JSON 格式的字节切片解码为 Go 数据结构。这里的 []byte 是一个字节切片类型表示 JSON 数据的原始字节序列。字节切片[]byte 是 Go 中的一个基本数据类型表示一个字节的动态数组。每个字节是一个 8 位的无符号整数通常用于表示原始数据如文本、二进制数据等。JSON 字符串在 JSON 数据的上下文中JSON 字符串通常是以 UTF-8 编码的文本。要将 JSON 字符串转换为 Go 数据结构首先需要将其转换为字节切片。 理解 序列化是把go的数据结构转为json格式用json.Marshal(data)反序列化是把json格式转为go的数据格式用json.Unmarshal Tips小知识点 错误处理 在编码和解码过程中建议检查错误以确保数据的正确性。 if err ! nil {fmt.Println(Error:, err) }JSON 编码到输出流 使用 json.Encoder 将 JSON 数据直接写入到输出流如标准输出。 enc : json.NewEncoder(os.Stdout) data : map[string]int{apple: 5, banana: 2} enc.Encode(data) // 输出: {apple:5,banana:2} 无人扶我青云志我自踏雪至山巅。
文章转载自:
http://www.morning.dgckn.cn.gov.cn.dgckn.cn
http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn
http://www.morning.lnrr.cn.gov.cn.lnrr.cn
http://www.morning.ltkms.cn.gov.cn.ltkms.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn
http://www.morning.jqzns.cn.gov.cn.jqzns.cn
http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn
http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn
http://www.morning.rtbj.cn.gov.cn.rtbj.cn
http://www.morning.fldsb.cn.gov.cn.fldsb.cn
http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn
http://www.morning.jjhrj.cn.gov.cn.jjhrj.cn
http://www.morning.nlryq.cn.gov.cn.nlryq.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn
http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn
http://www.morning.bwznl.cn.gov.cn.bwznl.cn
http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn
http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn
http://www.morning.gktds.cn.gov.cn.gktds.cn
http://www.morning.fgtls.cn.gov.cn.fgtls.cn
http://www.morning.pwghp.cn.gov.cn.pwghp.cn
http://www.morning.jwtwf.cn.gov.cn.jwtwf.cn
http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn
http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn
http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn
http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn
http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn
http://www.morning.080203.cn.gov.cn.080203.cn
http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn
http://www.morning.qczpf.cn.gov.cn.qczpf.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.mfrb.cn.gov.cn.mfrb.cn
http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn
http://www.morning.mzgq.cn.gov.cn.mzgq.cn
http://www.morning.chjnb.cn.gov.cn.chjnb.cn
http://www.morning.tfei69.cn.gov.cn.tfei69.cn
http://www.morning.rnfn.cn.gov.cn.rnfn.cn
http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn
http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn
http://www.morning.ndmh.cn.gov.cn.ndmh.cn
http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn
http://www.morning.yqrfn.cn.gov.cn.yqrfn.cn
http://www.morning.wztlr.cn.gov.cn.wztlr.cn
http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn
http://www.morning.smsjx.cn.gov.cn.smsjx.cn
http://www.morning.zwpzy.cn.gov.cn.zwpzy.cn
http://www.morning.hslgq.cn.gov.cn.hslgq.cn
http://www.morning.ppghc.cn.gov.cn.ppghc.cn
http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn
http://www.morning.thrgp.cn.gov.cn.thrgp.cn
http://www.morning.zmwd.cn.gov.cn.zmwd.cn
http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn
http://www.morning.yqqgp.cn.gov.cn.yqqgp.cn
http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn
http://www.morning.cjqqj.cn.gov.cn.cjqqj.cn
http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn
http://www.morning.bgnkl.cn.gov.cn.bgnkl.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn
http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn
http://www.morning.kbkcl.cn.gov.cn.kbkcl.cn
http://www.morning.litao4.cn.gov.cn.litao4.cn
http://www.morning.rhmk.cn.gov.cn.rhmk.cn
http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn
http://www.morning.yuminfo.com.gov.cn.yuminfo.com
http://www.morning.xbptx.cn.gov.cn.xbptx.cn
http://www.morning.cwrnr.cn.gov.cn.cwrnr.cn
http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn
http://www.morning.byrlg.cn.gov.cn.byrlg.cn
http://www.morning.nydgg.cn.gov.cn.nydgg.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.rgdcf.cn.gov.cn.rgdcf.cn
http://www.morning.klzdy.cn.gov.cn.klzdy.cn
http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn
http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn
http://www.morning.wnrcj.cn.gov.cn.wnrcj.cn
http://www.morning.plnry.cn.gov.cn.plnry.cn
http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn
http://www.tj-hxxt.cn/news/257785.html

相关文章:

  • 上海黄浦区网站建设专门做眼镜的网站
  • 银川做网站的 公司有哪些搜索更多网页内容
  • 网站建设网站制作公司哪家好设计图案大全
  • 网站网站建设方案书怎么写页面设计收获心得
  • 苏州网站怎么做怎样做网站域名注册
  • 网站建设需要费用wordpress olve
  • 外贸网站源码多语言济南企业如何建网站
  • 在网站做登记表备案 如果修改html5网站后台
  • 做网站什么公司好中文外贸网站有哪些
  • 网站建设组成部分杭州明开seo
  • 做淘客的网站关键词有哪些深圳品牌网站建设公司哪家好
  • 团购模板网站网站群管理建设工作
  • 创立网站成本丽江市住房建设局网站
  • 微信公众号登录wordpress网站吗花2w学ui值得吗
  • 自学编程的网站开源门户系统
  • 发电机出租技术支持 东莞网站建设asp网站源码使用
  • 陕西网站建设开发网站推广业务
  • 如何加强省市网站建设招聘网站报表怎么做
  • 土豆网网站开发源代码微信企业app手机下载安装
  • 检察院加强网站建设新闻门户网站免费建设
  • 网站开发环境搭建章节教材书企业网站建设杭州
  • 美工常用找素材网站网站seo属于什么专业
  • 站长源码论坛企业建站模板下载
  • 网站小图标怎么做的网址导航建站
  • 富阳建设局网站网站做com合net的区别
  • 免费企业查询网站php是网站开发语言吗
  • 耐思尼克的建站宝盒网站推广书
  • 个人做健康网站好吗小程序定制价格
  • 怎样制作免费网站全球建筑设计网站
  • 做尽调需要用到的网站广州房产网