教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang 读写json格式文件

golang 读写json格式文件

发布时间:2022-03-19   编辑:jiaochengji.com
教程集为您提供golang 读写json格式文件等资源,欢迎您收藏本站,我们将为您提供最新的golang 读写json格式文件资源

转载自 https://blog.csdn.net/boss2967/article/details/87256964

package main

import (
    "encoding/json"
    "fmt"
    "log"
    "os"
)

type User struct {
    Name string
    Age int8
}

func testMarshal() []byte {
    user := User{
        Name: "zhangshan",
        Age: 20,
    }
    data, err := json.Marshal(user)
    if err != nil {
        log.Fatal(err)
    }
    return data
}

func testUnmarshal(data []byte) {
    var user User
    err := json.Unmarshal(data, &user)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(user)
}

func testRead() []byte {
    fp, err := os.OpenFile("./data.json", os.O_RDONLY, 0755)
    defer fp.Close()
    if err != nil {
        log.Fatal(err)
    }
    data := make([]byte, 100)
    n, err := fp.Read(data)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(string(data[:n]))
    return data[:n]
}

func testWrite(data []byte) {
    fp, err := os.OpenFile("data.json", os.O_RDWR|os.O_CREATE, 0755)
    if err != nil {
        log.Fatal(err)
    }
    defer fp.Close()
    _, err = fp.Write(data)
    if err != nil {
        log.Fatal(err)
    }
}

func main() {
    var data []byte
    data = testMarshal()
    fmt.Println(string(data))
    testWrite(data)
    data = testRead()
    testUnmarshal(data)
}


 

到此这篇关于“golang 读写json格式文件”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go Web编程--解析JSON请求和生成JSON响应
Golang中JSON的使用
golang 读写json格式文件
如何读取yaml,json,ini等配置文件【Golang 入门系列九】
处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏
python怎么读json文件
.NET 读取 JSON格式的数据
golang结构体tag的使用
gorm time.Time 使用钩子函数解决反序列化问题
jquery中ajax调用json数据的使用说明

[关闭]
~ ~