2 回答
TA贡献1847条经验 获得超7个赞
您需要将响应对象编组为 json 对象,您可以漂亮地打印其字符串表示形式。试试这个:
import (
"context"
"encoding/json"
"fmt"
"log"
"github.com/okta/okta-sdk-golang/v2/okta"
"github.com/okta/okta-sdk-golang/v2/okta/query"
)
var b []byte
var err error
filter := query.NewQueryParams(query.WithFilter("status eq \"ACTIVE\""))
ctx, client, err := okta.NewClient(context.Background(), okta.WithOrgUrl({URL}), okta.WithToken({TOKEN}))
users, resp, err := client.User.ListUsers(ctx, filter)
if err != nil {
log.Println(err.Error())
} else {
log.Println(resp.Status)
if users != nil {
b, err = json.MarshalIndent(users, "", " ")
if err != nil {
panic(err)
}
}
fmt.Println(string(b))
}
TA贡献1900条经验 获得超5个赞
如果您想从 json 输出中隐藏一些结构字段,请遵循以下规则:
type User struct {
ID int `json:"id"`
Username string `json:"username"`
MobilePhone string `json:"-"`
}
您必须使用-字符来隐藏结构字段。我建议您阅读有关 Golang 标签的内容。 https://medium.com/golangspec/tags-in-golang-3e5db0b8ef3e
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报