登录
首页 >  Golang >  Go问答

使用 Go 将对象添加到 JSON 数组中

来源:stackoverflow

时间:2024-02-28 17:30:19 154浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《使用 Go 将对象添加到 JSON 数组中》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我有一个名为“books.json”的 json 文件,如下所示:

{"books":
    [
    ]
}

我想使用 go 将类似的内容添加到数组中:

{
    "Title": "Lord of the Rings",
    "Author: "J. R. Tolkien",
    "Language: "English"
}

解决方案


  1. 创建一个结构体来保存您的数据:
type book struct {
    title    string `json:"title"`
    author   string `json:"author"`
    language string `json:"language"`
}

type library struct {
    books []book `json:"books"`
}
  1. 将现有 json 解组到结构:
in := `{"books": []}`
var library library
json.unmarshal([]byte(in), &library)
  1. 追加新的 book
newbook := book{
    title: "lord of the rings",
    author: "j.r. tolkien",
    language: "english",
}
library.books = append(library.books, newbook)
  1. 编组返回 json 并检查结果:
j, _ := json.Marshal(library)
fmt.Println(string(j))

go 上的完整代码演示:https://play.golang.org/p/v24dKorFpK5

理论要掌握,实操不能落!以上关于《使用 Go 将对象添加到 JSON 数组中》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>