gpt4 book ai didi

arrays - 解码 JSON 结构中的数组

转载 作者:IT王子 更新时间:2023-10-29 02:12:47 32 4
gpt4 key购买 nike

计算器:

我一直在努力解码我认为不是特别复杂的东西GO 中的 JSON 响应。 (我是相当新的)。示例如下:

{ "eventId": "tevtNKIsHrFQTyyMeYDMc5jgQ1459184873000", 
"sessionId": "1016Q-vnpnlQwCiLiyH7e_cNg",
"targets":
[ { "id": "00u34k73otQGIAFUALPR", "displayName": "okta admin", "login": "oktaadmin@okta.com", "objectType": "User" } ] }

我尝试将其表示为一个结构数组,但它似乎永远无法连接。

我把我的代码放在了 GO Lang Playground 上,如果有人能看一下我会很高兴感激。

https://play.golang.org/p/TVYeYe7e_I

最佳答案

对于大的 json 文档我推荐你使用这个工具:https://mholt.github.io/json-to-go/

你会得到这样的东西:

type AutoGenerated struct {
EventID string `json:"eventId"`
SessionID string `json:"sessionId"`
RequestID string `json:"requestId"`
Published time.Time `json:"published"`
Action struct {
Message string `json:"message"`
Categories []string `json:"categories"`
ObjectType string `json:"objectType"`
RequestURI string `json:"requestUri"`
} `json:"action"`
Actors []struct {
ID string `json:"id"`
DisplayName string `json:"displayName"`
Login string `json:"login,omitempty"`
ObjectType string `json:"objectType"`
IPAddress string `json:"ipAddress,omitempty"`
} `json:"actors"`
Targets []struct {
ID string `json:"id"`
DisplayName string `json:"displayName"`
Login string `json:"login"`
ObjectType string `json:"objectType"`
} `json:"targets"`
}

完整示例:https://play.golang.org/p/Q8PwwtS_QZ

此外,您始终可以从 map[string]interface{} 而不是结构开始。

关于arrays - 解码 JSON 结构中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814338/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com