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 關注
- 146 瀏覽
添加回答
舉報