gpt4 book ai didi

json - 将 json 成员字段包装到对象

转载 作者:IT王子 更新时间:2023-10-29 02:22:09 25 4
gpt4 key购买 nike

我的目标是根据用户请求向 json 添加字段。

一切都很好,但是在显示字段时

fmt.Printf("%s: %s\n", content.Date, content.Description)

发生错误:

顶级值后的无效字符“{”

那是因为添加新字段后文件看起来像这样:

{"Date":"2017-03-20 10:46:48","Description":"new"}
{"Date":"2017-03-20 10:46:51","Description":"new .go"}

最大的问题是写入文件

reminder := &Name{dateString[:19], text} //text - input string
newReminder, _ := json.Marshal(&reminder)

我真的不知道如何正确地做到这一点

我的问题是如何将所有成员字段包装到一个对象中?遍历成员字段的最佳方式是什么?

代码可在此处获得:https://play.golang.org/p/NunV_B6sud

最佳答案

如@Gerben Jacobs 所述,您应该将提醒存储到 json 文件中的一个数组中,然后,每次您想要向该数组添加一个新提醒时,您都需要阅读 rem 的完整内容.json,在Go中追加新提醒,截断文件,将新分片写入文件。这是一个快速实现 https://play.golang.org/p/UKR91maQF2 .

如果你有很多提醒,并且读取、解码、编码和写入整个内容的过程变得很痛苦,你可以打开文件,实现一种只截断最后一个 ] 的方法文件内容,然后只写, + new reminder + ].

关于json - 将 json 成员字段包装到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42899754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com