123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package main
- import (
- "bytes"
- "encoding/json"
- "fmt"
- )
- type tweet struct {
- topicPointer string
- textPointer int
- Text string
- Topics []string
- }
- var topicList []string
- func test() {
- topicList = append(topicList, "Sport", "Ball", "Kick")
- fmt.Println(topicList[0])
- topicByteArray := new(bytes.Buffer)
- json.NewEncoder(topicByteArray).Encode(topicList)
- fmt.Println(topicByteArray.String())
- var recBookmark []string
- arrayReader := bytes.NewReader(topicByteArray.Bytes())
- json.NewDecoder(arrayReader).Decode(&recBookmark)
- fmt.Println(recBookmark)
- var tweets []tweet
- tweet1 := tweet{"", 0, "Let's go", topicList}
- tweet2 := tweet{"", 0, "HeyHo", topicList}
- tweets = append(tweets, tweet1, tweet2)
- tweetByteArray := new(bytes.Buffer)
- json.NewEncoder(tweetByteArray).Encode(tweets)
- fmt.Println(tweetByteArray.String())
- var recTweets []tweet
- tweetReader := bytes.NewReader(tweetByteArray.Bytes())
- json.NewDecoder(tweetReader).Decode(&recTweets)
- fmt.Println(recTweets[0].Text)
- }
|