如何正确地帕尔斯森(Parsejson)?

发布于 2025-01-22 02:54:53 字数 1661 浏览 1 评论 0原文

我需要解析json,以这种格式出现

[{"buyer":"EcUx5JGHhJ9Y4qR6HR8TDHqi5QC3MNNqHf1dbGdHyaxW","count":1,"foxy":false,"id":276870,"mint":"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF","price":2700000000.0,"seller":"wxo1Rj8JAy52FhhqTSiPTNbGZH87RhyMrgKJZiyYcay","time":"Sun, 17 Apr 2022 16:23:43 GMT","txid":"5rVfRfb4pLQf4XT9Mo4uxpntpJEDuG1NknkGZZjLYrPJ6gAJLUevD2inCeumBJoAiTLbGCET1m1E4M93qprSyYEA"},{"buyer":"82LTEczYDDnUUkcHUKo9BnHh4m3NbGeAUUcRCHHQYG8u","count":1,"foxy":false,"id":276867,"mint":"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF","price":2500000000.0,"seller":"HSoxmbJt9k7dSJe5P7qebu1jRUS6NH8wPZpmx2WafeDy","time":"Sun, 17 Apr 2022 16:23:22 GMT","txid":"2ynUJRM2nBYjaJRCVbT4FY21k8xvWJk8tV4JFjjSVpegsoQXAWRp7rn3WBZJ92h1GHfg5i54fh1G5Wu9NcL5F1d"},{"buyer":"8gs1PiG8r1RhfQWD6HziG9AJSfFayJA4GvDeXz6bREqF","count":1,"foxy":false,"id":276866,"mint":"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF","price":2600000000.0,"seller":"En326iJ7gg2KsgH8SsMES9H42M5YTGN8XZzbQa7bsHmX","time":"Sun, 17 Apr 2022 16:23:15 GMT","txid":"3kzkVvjtRPTsrgNDNHdhZiMPbKo3H52Ta47MqSGcDNDaEp4EEFqfXWXuq8ny7hV4hZkW6QaXWm7B8ns2uBpzmz8T"},

我的代码

type Data struct {
Buyer string `json:"buyer"`
Count int    `json:"count"`
Price int    `json:"price"`
Time  string `json:"time"`
Txid  string `json:"txid"`


    resp, err := http.Get(scheme + host + getSalesByAdress)
if err != nil {
    log.Fatal("Can't get data from link", err)
}
var Data []Data
body, _ := ioutil.ReadAll(resp.Body)
err = json.Unmarshal(body, &Data)
if err != nil {
    log.Fatal("Can't unmarsahl JSON", err)
}
fmt.Println(Data[0].Price)

:。\ main.go:22:13:未定义:数据:数据

I need to parse JSON, the response comes in this format

[{"buyer":"EcUx5JGHhJ9Y4qR6HR8TDHqi5QC3MNNqHf1dbGdHyaxW","count":1,"foxy":false,"id":276870,"mint":"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF","price":2700000000.0,"seller":"wxo1Rj8JAy52FhhqTSiPTNbGZH87RhyMrgKJZiyYcay","time":"Sun, 17 Apr 2022 16:23:43 GMT","txid":"5rVfRfb4pLQf4XT9Mo4uxpntpJEDuG1NknkGZZjLYrPJ6gAJLUevD2inCeumBJoAiTLbGCET1m1E4M93qprSyYEA"},{"buyer":"82LTEczYDDnUUkcHUKo9BnHh4m3NbGeAUUcRCHHQYG8u","count":1,"foxy":false,"id":276867,"mint":"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF","price":2500000000.0,"seller":"HSoxmbJt9k7dSJe5P7qebu1jRUS6NH8wPZpmx2WafeDy","time":"Sun, 17 Apr 2022 16:23:22 GMT","txid":"2ynUJRM2nBYjaJRCVbT4FY21k8xvWJk8tV4JFjjSVpegsoQXAWRp7rn3WBZJ92h1GHfg5i54fh1G5Wu9NcL5F1d"},{"buyer":"8gs1PiG8r1RhfQWD6HziG9AJSfFayJA4GvDeXz6bREqF","count":1,"foxy":false,"id":276866,"mint":"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF","price":2600000000.0,"seller":"En326iJ7gg2KsgH8SsMES9H42M5YTGN8XZzbQa7bsHmX","time":"Sun, 17 Apr 2022 16:23:15 GMT","txid":"3kzkVvjtRPTsrgNDNHdhZiMPbKo3H52Ta47MqSGcDNDaEp4EEFqfXWXuq8ny7hV4hZkW6QaXWm7B8ns2uBpzmz8T"},

My code:

type Data struct {
Buyer string `json:"buyer"`
Count int    `json:"count"`
Price int    `json:"price"`
Time  string `json:"time"`
Txid  string `json:"txid"`


    resp, err := http.Get(scheme + host + getSalesByAdress)
if err != nil {
    log.Fatal("Can't get data from link", err)
}
var Data []Data
body, _ := ioutil.ReadAll(resp.Body)
err = json.Unmarshal(body, &Data)
if err != nil {
    log.Fatal("Can't unmarsahl JSON", err)
}
fmt.Println(Data[0].Price)

Error: .\main.go:22:13: undefined: Data

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬﹪忆之殇 2025-01-29 02:54:53

有些可见的问题是数据已重新定义了两次,并且该类型未关闭。您可以尝试一下,看看它是否适合您。

package main

import (
    "fmt"
    "net/http"
    "log"
    "encoding/json"
    "io/ioutil"
)

func main() {
    type Data struct {
Buyer string `json:"buyer"`
Count int    `json:"count"`
Price int    `json:"price"`
Time  string `json:"time"`
Txid  string `json:"txid"`

}
    resp, err := http.Get(scheme + host + getSalesByAdress)
if err != nil {
    log.Fatal("Can't get data from link", err)
}
var data []Data
body, _ := ioutil.ReadAll(resp.Body)
err = json.Unmarshal(body, &data)
if err != nil {
    log.Fatal("Can't unmarsahl JSON", err)
}
fmt.Println(data[0].Price)
}

Some issues that are visible are that data is redeclared twice and that the type is not closed. You could try this and see if it works for you.

package main

import (
    "fmt"
    "net/http"
    "log"
    "encoding/json"
    "io/ioutil"
)

func main() {
    type Data struct {
Buyer string `json:"buyer"`
Count int    `json:"count"`
Price int    `json:"price"`
Time  string `json:"time"`
Txid  string `json:"txid"`

}
    resp, err := http.Get(scheme + host + getSalesByAdress)
if err != nil {
    log.Fatal("Can't get data from link", err)
}
var data []Data
body, _ := ioutil.ReadAll(resp.Body)
err = json.Unmarshal(body, &data)
if err != nil {
    log.Fatal("Can't unmarsahl JSON", err)
}
fmt.Println(data[0].Price)
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文