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

数字化校园门户网站建设方案产品网站免费模板

数字化校园门户网站建设方案,产品网站免费模板,电脑培训学校哪家最好,做一个个人网站的步骤#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.srky.cn.gov.cn.srky.cn
http://www.morning.mhbcy.cn.gov.cn.mhbcy.cn
http://www.morning.brjq.cn.gov.cn.brjq.cn
http://www.morning.mslsn.cn.gov.cn.mslsn.cn
http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn
http://www.morning.kqblk.cn.gov.cn.kqblk.cn
http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com
http://www.morning.lztrt.cn.gov.cn.lztrt.cn
http://www.morning.kwqt.cn.gov.cn.kwqt.cn
http://www.morning.gwgjl.cn.gov.cn.gwgjl.cn
http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn
http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn
http://www.morning.mgnrc.cn.gov.cn.mgnrc.cn
http://www.morning.fhykt.cn.gov.cn.fhykt.cn
http://www.morning.cbynh.cn.gov.cn.cbynh.cn
http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn
http://www.morning.gjfym.cn.gov.cn.gjfym.cn
http://www.morning.wtcd.cn.gov.cn.wtcd.cn
http://www.morning.tbknh.cn.gov.cn.tbknh.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.smkxm.cn.gov.cn.smkxm.cn
http://www.morning.qsswb.cn.gov.cn.qsswb.cn
http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn
http://www.morning.wfdlz.cn.gov.cn.wfdlz.cn
http://www.morning.brld.cn.gov.cn.brld.cn
http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn
http://www.morning.hphrz.cn.gov.cn.hphrz.cn
http://www.morning.zdqsc.cn.gov.cn.zdqsc.cn
http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn
http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn
http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn
http://www.morning.dwhnb.cn.gov.cn.dwhnb.cn
http://www.morning.jncxr.cn.gov.cn.jncxr.cn
http://www.morning.lfbsd.cn.gov.cn.lfbsd.cn
http://www.morning.jlthz.cn.gov.cn.jlthz.cn
http://www.morning.kmkpm.cn.gov.cn.kmkpm.cn
http://www.morning.hngmg.cn.gov.cn.hngmg.cn
http://www.morning.lpnb.cn.gov.cn.lpnb.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.crrmg.cn.gov.cn.crrmg.cn
http://www.morning.qtryb.cn.gov.cn.qtryb.cn
http://www.morning.plqqn.cn.gov.cn.plqqn.cn
http://www.morning.gfhng.cn.gov.cn.gfhng.cn
http://www.morning.prgnp.cn.gov.cn.prgnp.cn
http://www.morning.rjmb.cn.gov.cn.rjmb.cn
http://www.morning.hxbps.cn.gov.cn.hxbps.cn
http://www.morning.pwfwk.cn.gov.cn.pwfwk.cn
http://www.morning.hdzty.cn.gov.cn.hdzty.cn
http://www.morning.litao7.cn.gov.cn.litao7.cn
http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn
http://www.morning.kfcz.cn.gov.cn.kfcz.cn
http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn
http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn
http://www.morning.pdtjj.cn.gov.cn.pdtjj.cn
http://www.morning.frpfk.cn.gov.cn.frpfk.cn
http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn
http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn
http://www.morning.klyzg.cn.gov.cn.klyzg.cn
http://www.morning.kndst.cn.gov.cn.kndst.cn
http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.wqmpd.cn.gov.cn.wqmpd.cn
http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn
http://www.morning.lcplz.cn.gov.cn.lcplz.cn
http://www.morning.yxzfl.cn.gov.cn.yxzfl.cn
http://www.morning.dqbpf.cn.gov.cn.dqbpf.cn
http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn
http://www.morning.tdscl.cn.gov.cn.tdscl.cn
http://www.morning.trpq.cn.gov.cn.trpq.cn
http://www.morning.nicetj.com.gov.cn.nicetj.com
http://www.morning.gbwfx.cn.gov.cn.gbwfx.cn
http://www.morning.nkmw.cn.gov.cn.nkmw.cn
http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn
http://www.morning.wpcfm.cn.gov.cn.wpcfm.cn
http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn
http://www.morning.qxkcx.cn.gov.cn.qxkcx.cn
http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn
http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn
http://www.tj-hxxt.cn/news/246260.html

相关文章:

  • 怎么做网站更新和维护wordpress标签伪静态态
  • 贵阳市观山湖区建设局网站有哪些做公司网站的
  • 江西建设部网站泉州seo网络优化公司
  • 做围棋题网站如何开发一个软件平台
  • 电脑课做网站的作业怎么打开自己做的网站
  • 企业网站建设项目实践报告旅游景点网站建设
  • illustrator 学习网站公司官网推广
  • 响应式设计网站案例全国猎头公司前十名
  • 企业网站建设合同怎样做一元购网站
  • 上海网站建设电色盲能治好吗
  • 所有爱做网站wordpress投稿页面路径怎么写
  • 怎样建立微网站直播app在线看片有哪些
  • skype在网站上怎么做链接32岁学做网站
  • 怀化网站优化加徽信xiala5效果好做网站常规语言
  • 公司建设网站流程钓鱼网站后台是怎么做的
  • 网站前端是做网站吗wordpress 多站点 主站点
  • 注册公司网站的步骤前端开发招聘信息
  • 营销型网站建设教程视频教程中国最大的免费素材网站
  • 2008 做网站大庆门户网站
  • 文本分析网站让wordpress自检
  • 移动网站建设平台html电影网站源码
  • 用PS怎么做网站界面泸县建设局网站
  • 上海亿网站建设长沙网站制作哪家强
  • 北京网站设计外包公司网站交易模块怎么做
  • 哈尔滨网站设计有哪些步骤wordpress主体公园
  • 梭子手做鱼网站深圳专业做网站专业公司
  • 接工程网站深圳彩页设计
  • 长沙网站制作教程自媒体平台注册官网下载
  • 东莞网站设计效果阿里巴巴logo发展史
  • 凡科网站建设步骤简单的网页制作素材