在go语言中用Jason包处理json数据示例

2023-06-01 00:00:00 语言 示例 中用

下面的代码演示了如何使用Jason包来轻松创建一个名为Person的对象,以便进一步操作。

jason包github:

https://github.com/antonholmquist/jason

data.json文件测试数据

 {"Name":"Adam","Age":36,"Job":"CEO"},
 {"Name":"Eve","Age":34,"Job":"CFO"},
 {"Name":"Mike","Age":38,"Job":"COO"}


示例代码:

 package main

import (
        "bufio"
        "fmt"
        "github.com/antonholmquist/jason"
        "os"
)


func main() {
        // 从文件中读取数据

        jsonDataFromFile, err := os.Open("./data.json")

        if err != nil {
                fmt.Println(err)
                os.Exit(1)
        }

        defer jsonDataFromFile.Close()

        reader := bufio.NewReader(jsonDataFromFile)
        scanner := bufio.NewScanner(reader)

        for scanner.Scan() {
                person, _ := jason.NewObjectFromBytes([]byte(scanner.Text()))


                name, _ := person.GetString("Name") //区分大小写
                age, _ := person.GetNumber("Age")
                job, _ := person.GetString("Job")

                fmt.Printf(" %s, %v job is %s\n", name, age, job)
        }

}

输出:

Adam, 36 job is CEO
Eve, 34 job is CFO
Mike, 38 job is COO

请参阅其他处理json数据的函数,

https://github.com/antonholmquist/jason

相关文章

go语言中将json格式数据文件保存到csv文件

https://www.zongscan.com/demo333/95803.html

相关文章