1. ホーム
  2. json

[解決済み] JSON文字列を構造体に変換する方法

2022-03-02 07:08:51

質問

私はgolangで作業を開始しました。私はJSON文字列を構造体にパースしようとしていますが、うまくいきません。

JSON文字列。

dailies":[{"userAccessToken":"acessToken","uploadStartTimeInSeconds":1499744832,"uploadEndTimeInSeconds":1499744832,"callbackURL":"callbackurl"}] }のようなものです。

type pingDataFormat struct {
    userAccessToken          string
    uploadStartTimeInSeconds int
    uploadEndTimeInSeconds   int
    callbackURL              string 
}

以下は、JSONの文字列を構造体に変換するコードです。

pingJSON := make(map[string][]pingDataFormat)

err := json.Unmarshal([]byte(pingData), &pingJSON)

if err != nil {
    panic(err)
}

fmt.Printf("\n\n json object:::: %v", pingJSON)

の出力があります。

jsonオブジェクト:: map[dailies:[{ 0 0 }]] 。

ここで "dailies" dont have data, So do i following right approach to parse and how to get data after parse?

どのように解決するのですか?

のフィールドは pingDataFormat はエクスポートする必要があります(大文字で始まります)。

type pingDataFormat struct {
    UserAccessToken          string `json:"userAccessToken"`
    UploadStartTimeInSeconds int    `json:"uploadStartTimeInSeconds"`
    UploadEndTimeInSeconds   int    `json:"uploadEndTimeInSeconds"`
    CallbackURL              string `json:"callbackURL"`
}

これで問題は解決です

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