我有一个用户的 JSON 文档,其中有 ID#、电话#和电子邮件。在输入另一个 ID、电话和电子邮件时,我想获取新用户的信息并将其附加到文件中。我有一个只包含 {ID: #, Phone: #, Email: #} 的结构,并且工作正常。但是我的 JSON 文件变成了这样:
[{"ID":"ABCD","Phone":1234567890,"Email":"johndoe@test.com"}]
[{"ID":"EFGH","Phone":1234567890,"Email":"johndoe@test.com"}]
[{"ID":"IJKL","Phone":1234567890,"Email":"johndoe@test.com"}]
[{"ID":"MNOP","Phone":1234567890,"Email":"johndoe@test.com"}]
[{"ID":"QRST","Phone":1234567890,"Email":"johndoe@test.com"}]
[{"ID":"UVWX","Phone":1234567890,"Email":"johndoe@test.com"}]
Run Code Online (Sandbox Code Playgroud)
所以我可以附加到文档中,但它是一个用方括号 [] 括起来的新 JSON 结构。下面是我的代码。我省略了实际的散列 ID。
func ToIds(e string, p int64) {
hashed := GenId()
var jsonText = []byte(`[
{"ID": "", "Phone": 0, "Email": ""}
]`)
var I Identification
err := json.Unmarshal([]byte(jsonText), &I)
if err != nil {
fmt.Println(err)
}
I[0].ID = hashed
I[0].Phone = p
I[0].Email = e
result, error := json.Marshal(I)
if error != nil {
fmt.Println(error)
} …Run Code Online (Sandbox Code Playgroud)