mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 03:55:28 +08:00
33 lines
883 B
Go
Executable File
33 lines
883 B
Go
Executable File
// twitter_status_json.go
|
|
package main
|
|
|
|
import (
|
|
"net/http"
|
|
"fmt"
|
|
"encoding/json"
|
|
"io/ioutil"
|
|
)
|
|
|
|
type Status struct {
|
|
Text string
|
|
}
|
|
|
|
type User struct {
|
|
Status Status
|
|
}
|
|
|
|
func main() {
|
|
/* perform an HTTP request for the twitter status of user: Googland */
|
|
res, _:= http.Get("http://twitter.com/users/Googland.json")
|
|
/* initialize the structure of the JSON response */
|
|
user := User{Status{""}}
|
|
/* unmarshal the JSON into our structures */
|
|
temp, _ := ioutil.ReadAll(res.Body)
|
|
body := []byte(temp)
|
|
json.Unmarshal(body, &user)
|
|
fmt.Printf("status: %s", user.Status.Text)
|
|
}
|
|
/* Output:
|
|
status: Robot cars invade California, on orders from Google:
|
|
Google has been testing self-driving cars ... http://bit.ly/cbtpUN http://retwt.me/97p
|
|
*/ |