go语言读取json文件的方法
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
1、读取文件的代码
package main
import (
"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 Post
json.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": "老子"
}
]
}
GitHub 加速计划 / js / json
18
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:2 个月前 )
960b763e
5 个月前
8c391e04
8 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)