如何在 Golang 中拆分和分隔此字符串?
How to split and delimit this string in Golang?
所以我在我的端点上收到这个 {"text":"hello, world!"}
并且我正在用 Go 编写。
如何访问它?
query = hello, world!
此数据是 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"])
}
所以我在我的端点上收到这个 {"text":"hello, world!"}
并且我正在用 Go 编写。
如何访问它?
query = hello, world!
此数据是 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"])
}