2017-08-12 12 views
-5

私はこのJSON配列を持っていると私は、データを抽出する必要があります。どのようにインターフェイスを構成できますか?

b := [[{"client": " 321"}], [{"number": "3123"}]] 

どのように私はインターフェイスを構築することができますか?

var f interface{} 
err := json.Unmarshal(b, &f) 

f = map[string]interface{}{ 

----> ? 

} 
+0

https://gobyexample.com/json – RayfenWindspear

+0

必要に応じて構造化することができます。どのような問題を解決しようとしていますか? – Flimzy

答えて

0

これはあなたが探しているものですか?

コードhereをテストすることができます。

package main 

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

func main() { 
    // test input (json.Unmarshal expects []byte) 
    b := []byte("[[{\"client\": \" 321\"}], [{\"number\": \"3123\"}]]") 

    // declare the target variable in the correct format 
    var f [][]map[string]string 

    // unmarshal the json 
    err := json.Unmarshal(b, &f) 
    if err != nil { 
     // handle error 
     log.Fatal(err) 
    } 

    // output result 
    fmt.Println(f) 
} 

詳細については、コードのコメントを参照してください。お気軽にお尋ねください。

+0

私はデータにアクセスする方法を知らず、構造を介して行わなければならないと考えました。あなたの答えは、私が探していたもので私を助けました fmt.Println(f [0] [0] ["client"])-----> 321 fmt.Println(f [1] [0] ["数字]])-----> 3123 ありがとうございます! –

関連する問題