2016-08-02 46 views

Antwort

4

Sie verwenden json.Decoder in der gleichen Weise wie alle anderen JSON. Der einzige Unterschied besteht darin, dass Jsons, anstatt in eine Struktur zu dekodieren, in einem Array von Strukturen dekodiert werden müssen. Dies ist ein sehr einfaches Beispiel. Go Playground

package main 

import (
    "bytes" 
    "encoding/json" 
    "fmt" 
) 

type Result struct { 
    Name   string `jaon:"Name"` 
    Age   int `json:"Age` 
    OriginalName string `json:"Original_Name"` 
} 

func main() { 
    jsonString := `[{"Name":"Jame","Age":6,"Original_Name":"Jameson"}]` 
    result := make([]Result, 0) 
    decoder := json.NewDecoder(bytes.NewBufferString(jsonString)) 
    err := decoder.Decode(&result) 
    if err != nil { 
     panic(err) 
    } 
    fmt.Println(result) 
} 
+0

Es funktioniert, danke. – Rustam

+0

Wir freuen uns, @Rustam zu helfen –

2

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

Beachten Sie, dass die Verwendung von var r interface{} nicht empfohlen wird, sollten Sie Ihre JSON-Struktur definieren a Go struct, um es richtig zu analysieren.