在Go语言中,可以使用json.Unmarshal函数将JSON字符串解析为Go语言的结构体或者映射类型。在解析JSON字符串时,需要先定义一个与JSON结构相匹配的Go语言结构体或者映射类型。

以下是一个示例代码,演示了如何使用json.Unmarshal函数获取JSON字符串中的key:

package main

import (
	"encoding/json"
	"fmt"
)

type Person struct {
	Name  string `json:"name"`
	Age   int    `json:"age"`
	Email string `json:"email"`
}

func main() {
	jsonStr := `{"name":"John","age":30,"email":"john@example.com"}`

	var person Person
	err := json.Unmarshal([]byte(jsonStr), &person)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	fmt.Println("Name:", person.Name)
	fmt.Println("Age:", person.Age)
	fmt.Println("Email:", person.Email)
}

在上面的代码中,首先定义了一个Person结构体,它包含了与JSON字符串中的key相对应的字段。然后,使用json.Unmarshal函数将JSON字符串解析为Person类型的变量person。最后,通过访问person变量的字段来获取JSON字符串中的值。

运行上面的代码,输出将会是:

Name: John
Age: 30
Email: john@example.com

这样,你就可以成功获取JSON字符串中的key了。

golang 将获取json字符串中的key jsonUnmarshal

原文地址: http://www.cveoy.top/t/topic/hKFp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录