當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Go语言JSON与Byte[]转化
生活随笔
收集整理的這篇文章主要介紹了
Go语言JSON与Byte[]转化
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
記錄下JSON與byte[]轉(zhuǎn)化的操作,先來試試不存到文件的,當(dāng)然要試試保存文件的,這樣就可以保存配置信息了,JSON只是一種方式,XML的操作方法很類似,至于其他的方式以后再研究。 package main
import (
????"fmt"
????"encoding/json"
)
func main() {
????m := Message{"測試", "測試序列化",false}
????b, _ := json.Marshal(m)//將json對象序列化為byte[]
????var ki Message
????json.Unmarshal(b,&ki)//將序列化的byte[]重寫反序列化為對象。
????fmt.Println(b)//打印序列化的byte[]????
????fmt.Println(ki)//打印對象的信息
????fmt.Println(ki.Name)//打印具體的信息
}
type Message struct {
????Name string
????Body string
????State bool
} 上面的例子可以看出JSON與byte[]轉(zhuǎn)化很簡單,序列化后的是byte[],可以用于很多處理的.接下來將byte[]保存到文件.?不過保存的文件是json的內(nèi)容. package main
import (
????"fmt"
????"encoding/json"
????"io/ioutil"
)
func main() {
????m := Message{"測試", "測試序列化",false}
????b, _ := json.Marshal(m)
????ioutil.WriteFile("vt.dat", b, 0644)//保存數(shù)據(jù)到文件
????bi, _ := ioutil.ReadFile("vt.dat")//從文件取出數(shù)據(jù)
????var ki Message
????json.Unmarshal(bi,&ki)
????fmt.Println(ki.Name);//打印信息
????
}
type Message struct {
????Name string
????Body string
????State bool
}
import (
????"fmt"
????"encoding/json"
)
func main() {
????m := Message{"測試", "測試序列化",false}
????b, _ := json.Marshal(m)//將json對象序列化為byte[]
????var ki Message
????json.Unmarshal(b,&ki)//將序列化的byte[]重寫反序列化為對象。
????fmt.Println(b)//打印序列化的byte[]????
????fmt.Println(ki)//打印對象的信息
????fmt.Println(ki.Name)//打印具體的信息
}
type Message struct {
????Name string
????Body string
????State bool
} 上面的例子可以看出JSON與byte[]轉(zhuǎn)化很簡單,序列化后的是byte[],可以用于很多處理的.接下來將byte[]保存到文件.?不過保存的文件是json的內(nèi)容. package main
import (
????"fmt"
????"encoding/json"
????"io/ioutil"
)
func main() {
????m := Message{"測試", "測試序列化",false}
????b, _ := json.Marshal(m)
????ioutil.WriteFile("vt.dat", b, 0644)//保存數(shù)據(jù)到文件
????bi, _ := ioutil.ReadFile("vt.dat")//從文件取出數(shù)據(jù)
????var ki Message
????json.Unmarshal(bi,&ki)
????fmt.Println(ki.Name);//打印信息
????
}
type Message struct {
????Name string
????Body string
????State bool
}
轉(zhuǎn)載于:https://www.cnblogs.com/damir/archive/2012/05/06/2486520.html
總結(jié)
以上是生活随笔為你收集整理的Go语言JSON与Byte[]转化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cisco三层交换机DHCP中继简单配置
- 下一篇: NYOJ 50