下記JSONから値を取得したいと考えています。
"data":の配列内にある
"https://www.yokohama.com/"を取得したいだけです。
GO言語のバージョンは1.11.2です。
JSON
1 2{ 3 "program":{ 4 "next_id":"0001", 5 "next_url":"https://www.yokohama.com/" 6 }, 7 8 "data":[ 9 10 { 11 12 "id":"18955262", 13 "user":{}, 14 "images":{}, 15 "created_time":"1540184353", 16 "caption":{}, 17 "user_has_liked":true, 18 "likes":{}, 19 "tags":[], 20 "filter":"Ludwig", 21 "comments":{ 22 "count":0 23 }, 24 "type":"image", 25 "link":"https://www.yokohama.com/" 26 27 28 } 29 30 ], 31 32 "program2":{ 33 "code":"" 34 } 35 36}
検索すると、Goでは、JSONの構造を指定して処理するという方法について出てきました。個人的には連想配列を処理するイメージだったので、処理できずに困っています。
golang
1import ( 2 "encoding/json" 3 "fmt" 4) 5 6type User struct { 7 program string `json:"program"` 8 data string `json:"data"` 9 program2 string `json:"program2"` 10} 11 12func main() { 13 // JSONファイル読み込み 14 bytes, err := ioutil.ReadFile("001.json") 15 if err != nil { 16 log.Fatal(err) 17 } 18 // JSONデコード 19 var persons []Person 20 if err := json.Unmarshal(bytes, &persons); err != nil { 21 log.Fatal(err) 22 } 23 // デコードしたデータを表示 24 for _, p := range persons { 25 fmt.Printf() 26 } 27}
シンプルに"https://www.yokohama.com/"を
取得する方法があれば教えてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/28 07:15
2019/01/28 08:32
2019/01/28 10:41
2019/01/28 23:48