1、读取文件的代码

package mainimport ("encoding/json""fmt""io/ioutil""os"
)type Post struct { //带结构标签,反引号来包围字符串Id int  `json:"id"`Content string `json:"content"`Author Author `json:"author"`Comment []Comment `json:"comments"`
}type Author struct {Id int `json:"id"`Name string `json:"name"`
}type Comment struct {Id int `json:"id"`Content string `json:"content"`Author string `json:"author"`
}func main() {jsonFile, err := os.Open("json/post.json")if err != nil {fmt.Println("error opening json file")return}defer jsonFile.Close()jsonData, err := ioutil.ReadAll(jsonFile)if err!= nil {fmt.Println("error reading json file")return}var post Postjson.Unmarshal(jsonData,&post)fmt.Println(post)
}

2、测试的json文件

{"id": 1,"content": "hello golang","author": {"id": 2,"name": "miller Fan"},"comments": [{"id": 3,"content": "Have a good night","author": "屈原"},{"id": 4,"content": "道德经","author": "老子"}]
}

go语言读取json文件的方法相关推荐

  1. C语言读取JSON文件

    用来读取json文件并赋值给对象,使用了cJSON typedef struct {cJSON *url;char path[100];char app_name[100]; } Enter;int ...

  2. R语言读取Excel文件的方法

    [软件版本] 操作系统:Win7 旗舰版 R语言版本:R-3.6.3-win.exe RStudio版本:RStudio-1.3.1093.exe RTools版本:Rtools35.exe Java ...

  3. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  4. R语言中读取xlsx文件的方法

    R语言中读取xlsx文件的方法 安装包 install.packages("openxlsx") library(openxlsx) 文件名+sheet的序号 data<- ...

  5. R语言读取csv文件,第一列列名出现乱码的解决方法

    在利用R语言读取csv文件时,第一列列名总是出现乱码,代码如下: setwd("E:\2.Model\4. Simulation") #设定文件路径 All.Soils = rea ...

  6. netcore读取json文件_.net core读取json格式的配置文件

    在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...

  7. C#中常用的几种读取XML文件的方法

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...

  8. java spark 读取json_apache-spark - 与aws-java-sdk链接时,在读取json文件时发生Spark崩溃 - 堆栈内存溢出...

    让config.json成为一个小的json文件: { "toto": 1 } 我做了一个简单的代码,用sc.textFile读取json文件(因为文件可以在S3,本地或HDFS上 ...

  9. php二维码存放json数据_PHP生成及获取JSON文件的方法

    本文实例讲述了PHP生成及获取JSON文件的方法.分享给大家供大家参考,具体如下: 首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组 json_en ...

最新文章

  1. GNU make manual 翻译(五十七)
  2. apache php mysql是长连接吗_php关于mysql长连接问题
  3. python3编译器怎么下载_Python编译器及Sublime Text3安装及开发环境配置
  4. Hardware assisted virtualization and data execution protection must be enabled in the BIOS
  5. 【Android LibGDX游戏引擎开发教程】第07期:中文字体的显示和绘制(上)
  6. java内存管理机制剖析(一)
  7. 大规模部署桌面虚拟化时的问题
  8. 环信Demo 导入错误
  9. nginx虚拟机无法访问解决
  10. 【MATLAB】MATLAB数值计算
  11. HC05蓝牙点亮LED
  12. 基因测序技术发展历史以及一、二、三代测序技术原理及应用
  13. 10.2 校内集训 解题报告
  14. 简信CRM:超实用的CRM选型参考指南,拿走不谢!
  15. SVN代码迁移到Gitlab(保留SVN的提交记录)
  16. 华为HCIE 数通认证 基础必学GVRP协议是什么
  17. 游戏开发中道具一键合成思路,多级别道具合成,采用递归方法,简单高效。
  18. 初识frameset
  19. Yuan先生博客-Django进阶
  20. python实现典型相关分析_R语言典型相关分析

热门文章

  1. 湖南农业大学计算机考试试题,湖南农业大学机械CADCAM考试复习题
  2. FreeRTOS嵌入式实时操系统查看指定任务剩余堆栈大小方法
  3. sql怎么给字段备注
  4. 线性回归模型评估:R-square(确定系数)、均方根、均方差
  5. 4年外包终上岸,我只能说这类公司能不去就不去
  6. linux系统键盘被锁定,在Linux下锁住键盘和鼠标而不锁屏
  7. 2019伯克利中美峰会 | 2019峰会揭秘 峰会历程回顾 售票通道
  8. 石油大学专升本计算机课程-计算机应用基础(1)
  9. 使用sql语句在emp员工表中实现各种操作
  10. 【S0021】【素材】创意几何海报、h5背景