如何在golang中读写json数据

  介绍

这篇文章给大家介绍如何在golang中读写json数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

什么是golang

golang是谷歌开发的一种静态强类型,编译型,并发型,并具有垃圾回收功能的编程语言,其语法与C语言相近,但并不包括如枚举,异常处理,继承,泛型、断言,虚函数等功能。

首先,定义结构体:

type  Com  struct  {,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,   ,,,,,,,Name 字符串   ,,,,,,,Nodes []字符串   }

读取操作(从文件中读取json数组到结构体数组中):

func 负载(fname 字符串),{   ,,,,,,,var  cs  [] Com =,使([]Com,, 0)   ,,,,,,,,err 《外交政策》:=,os.Open(帧)   ,,,,,,,if  err  !=, nil  {   ,,,,,,,,,,,,,,,恐慌(err)   ,,,,,,,},,,,,,   ,,,,,,,defer  fp.Close ()   ,,,,,,,,err 字节:=,ioutil.ReadAll (fp)   ,,,,,,,if  err  !=, nil  {   ,,,,,,,,,,,,,,,恐慌(err)   ,,,,,,,},,,,,,   ,,,,,,,err =, json.Unmarshal(字节,,,cs)   ,,,,,,,if  err  !=, nil  {   ,,,,,,,,,,,,,,,恐慌(err)   ,,,,,,,}   ,,,,,,,//使用cs   ,,,,,,,,,,,,,,,   }

写出操作(将结构体数组转换为json数组并写入文件):

func 转储(fname 字符串),{   ,,,,,,,,err 《外交政策》:=,os.Create(帧)   ,,,,,,,if  err  !=, nil  {   ,,,,,,,,,,,,,,,恐慌(err)   ,,,,,,,},,   ,,,,,,,defer  fp.Close ()   ,,,,,,,cs :=, [] Com {}   ,,,,,,,cs =,附加(cs, Com{“1“,,[]字符串{“1.1”,“2.2”;}})   ,,,,,,,cs =,附加(cs, Com{“2“,,[]字符串{“2.2”,“3.2”;}})   ,,,,,,,cs =,附加(cs, Com{“3“,,[]字符串{“3.4”,“4.5”;}})   ,,,,,,,,err 数据:=,json.Marshal (cs)   ,,,,,,,if  err  !=, nil  {   ,,,,,,,,,,,,,,,恐慌(err)   ,,,,,,,},,   ,,,,,,,n, err :=, fp.Write(数据)   ,,,,,,,if  err  !=, nil  {   ,,,,,,,,,,,,,,,恐慌(err)   ,,,,,,,},,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在golang中读写json数据