如何在Golang中分割和定界这个字符串?

发布于 2025-01-10 22:04:14 字数 118 浏览 0 评论 0原文

因此,我在端点上收到此 {"text":"hello, world!"} 并且我正在用 Go 编写。

我怎样才能访问它?

查询=你好,世界!

So I am receiving this {"text":"hello, world!"} on my endpoint and I am writing in Go.

How can I access it as such?

query = hello, world!

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

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

发布评论

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

评论(1

深府石板幽径 2025-01-17 22:04:14

该数据是 JSON,因此您可以将其解组为相应的结构。

package main

import (
    "encoding/json"
    "fmt"
    "log"
)

type MyData struct {
  Text string `json:"text"`
}

func main() {
    data := `{"text":"hello, world!"}`
    var myData MyData
    err := json.Unmarshal([]byte(data), &myData)
    if err != nil {
      log.Fatal(err)
    }
    fmt.Println(myData.Text)

    //Alternative way using a map of interface{}
    m := make(map[string]interface{})
    err = json.Unmarshal([]byte(data), &m)
    if err != nil {
      log.Fatal(err)
    }
    fmt.Println(m["text"])
   
}

This data is a JSON, so you can unmarshal it to a corresponding struct.

package main

import (
    "encoding/json"
    "fmt"
    "log"
)

type MyData struct {
  Text string `json:"text"`
}

func main() {
    data := `{"text":"hello, world!"}`
    var myData MyData
    err := json.Unmarshal([]byte(data), &myData)
    if err != nil {
      log.Fatal(err)
    }
    fmt.Println(myData.Text)

    //Alternative way using a map of interface{}
    m := make(map[string]interface{})
    err = json.Unmarshal([]byte(data), &m)
    if err != nil {
      log.Fatal(err)
    }
    fmt.Println(m["text"])
   
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文