英文:
How to split and delimit this string in Golang?
问题
你好,我现在将为你提供翻译服务。以下是你要翻译的内容:
所以我在我的端点上收到了这个 {"text":"hello, world!"}
,我正在使用Go语言编写代码。
我该如何访问它?
query = hello, world!
英文:
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!
答案1
得分: 2
这个数据是一个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)
// 使用一个接口类型的映射作为替代方法
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"])
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论