Goで複雑なJSONを解析する

ジョシュア・ギルマン:

GoでネストされたJSONを消化する際に問題が発生します。私の主な問題は、構造体を正しくモデル化してライブラリに情報を取得できないことです。JSONデータのサンプルは次のとおりです。http//pastebin.com/fcGQqi5z

データは銀行からのものであり、プライバシー保護のためにスクラブされています。理想的には、トランザクションID、金額、および説明のみに関心があります。Goでこれらの値を取得する方法はありますか?

これは私の最初の試みでした:

type Trans struct {
  TransId string
  Amount int
  Description string
}
OneOfOne:

あなたは正しい軌道に乗っていました:

type Trans struct {
    TransId     string
    Amount      float64
    Description string
}

func main() {
    var data struct {
        Record []Trans
    }
    if err := json.Unmarshal([]byte(j), &data); err != nil {
        fmt.Println(err)
        return
    }
    fmt.Printf("%#v\n", data.Record)
}

playground

//編集

type Trans struct {
    TransId     string
    Amount      float64
    Description string
    RawInfo     []map[string]json.RawMessage `json:"AdditionalInfo"`
}

// also this assumes that 1. all data are strings and 2. they have unique keys
// if this isn't the case, you can use map[string][]string or something
func (t *Trans) AdditionalInfo() (m map[string]string) {
    m = make(map[string]string, len(t.RawInfo))
    for _, info := range t.RawInfo {
        for k, v := range info {
            m[k] = string(v)
        }
    }
    return
}

playground

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで複雑なJSONを解析する

分類Dev

複雑なJsonArrayをGSONで解析する

分類Dev

Go非整列化を使用して複雑なJSONを解析する方法は?

分類Dev

複雑なjsonをAngularjsで表示する

分類Dev

Codableを使用してSwift4で複雑なJSONを解析する方法

分類Dev

ネストされた複雑なJSON応答をC#で解析する

分類Dev

複雑なJSONをgoweb REST Create()関数に解析する

分類Dev

複雑なJSONファイルを「未定義」に解析する

分類Dev

jq-複雑なJSONを文字列に解析する

分類Dev

複雑なjsonコードを解析する

分類Dev

複雑な文字列式をJavascriptでブール値に解析する

分類Dev

複雑なYAML構造をYAML.mappingで解析する

分類Dev

Rで複雑な日付テキストを解析する

分類Dev

Pythonで複雑なxmlファイルを解析する

分類Dev

Pythonでネストされた複雑なXMLを解析する

分類Dev

PHPで複雑なxmlを解析する方法

分類Dev

Pythonで複雑なXMLファイルを解析する

分類Dev

複雑なSOAP応答をdiffgramで解析する

分類Dev

Goで奇妙なJSONを解析する方法

分類Dev

JavaでGSONを使用して複雑なJsonオブジェクトを解析する

分類Dev

UnityでC#を使用して複雑なJSONオブジェクトを解析する方法

分類Dev

TypeScriptを使用して複雑なjsonオブジェクトを解析する

分類Dev

gsonまたはjacksonを使用して複雑なjsonを解析する方法

分類Dev

C#で複雑なネストされたJSON文字列を解析する方法は?

分類Dev

Eclipseで複雑なJSON用にLombokでpojoを生成する方法

分類Dev

GoでJSONを解析する

分類Dev

goでJSONを解析する

分類Dev

複雑なjsonをAPIに投稿する

分類Dev

Javascriptで複雑な文字列を解析する最も効率的な方法

Related 関連記事

  1. 1

    Pythonで複雑なJSONを解析する

  2. 2

    複雑なJsonArrayをGSONで解析する

  3. 3

    Go非整列化を使用して複雑なJSONを解析する方法は?

  4. 4

    複雑なjsonをAngularjsで表示する

  5. 5

    Codableを使用してSwift4で複雑なJSONを解析する方法

  6. 6

    ネストされた複雑なJSON応答をC#で解析する

  7. 7

    複雑なJSONをgoweb REST Create()関数に解析する

  8. 8

    複雑なJSONファイルを「未定義」に解析する

  9. 9

    jq-複雑なJSONを文字列に解析する

  10. 10

    複雑なjsonコードを解析する

  11. 11

    複雑な文字列式をJavascriptでブール値に解析する

  12. 12

    複雑なYAML構造をYAML.mappingで解析する

  13. 13

    Rで複雑な日付テキストを解析する

  14. 14

    Pythonで複雑なxmlファイルを解析する

  15. 15

    Pythonでネストされた複雑なXMLを解析する

  16. 16

    PHPで複雑なxmlを解析する方法

  17. 17

    Pythonで複雑なXMLファイルを解析する

  18. 18

    複雑なSOAP応答をdiffgramで解析する

  19. 19

    Goで奇妙なJSONを解析する方法

  20. 20

    JavaでGSONを使用して複雑なJsonオブジェクトを解析する

  21. 21

    UnityでC#を使用して複雑なJSONオブジェクトを解析する方法

  22. 22

    TypeScriptを使用して複雑なjsonオブジェクトを解析する

  23. 23

    gsonまたはjacksonを使用して複雑なjsonを解析する方法

  24. 24

    C#で複雑なネストされたJSON文字列を解析する方法は?

  25. 25

    Eclipseで複雑なJSON用にLombokでpojoを生成する方法

  26. 26

    GoでJSONを解析する

  27. 27

    goでJSONを解析する

  28. 28

    複雑なjsonをAPIに投稿する

  29. 29

    Javascriptで複雑な文字列を解析する最も効率的な方法

ホットタグ

アーカイブ