时间:2021-05-22
Go 语言中 encoding/json 包可以很方便的将结构体、数组、字典转换为 json 字符串。
引用
import "encoding/json"解析语法
// v 传入结构体、数组等实例变量// []byte 字节数组// error 可能会有的错误func Marshal(v interface{}) ([]byte, error)反解析
// []byte 字节数组// v 传入结构体、数组等实例变量的指针地址// error 可能会有的错误func Unmarshal(data []byte, v interface{}) error代码
package main // https://golang.org/pkg/encoding/json/// https://cloud.tencent.com/developer/section/1141542#stage-100023262 import ( "fmt" "encoding/json") type User struct { Id int `json:"id"` Name string `json:"name"`} func main() { // 字符串解析为结构体 s := `{"id": 1, "name": "wxnacy"}` var user User // 将字符串反解析为结构体 json.Unmarshal([]byte(s), &user) fmt.Println(user) // {1 wxnacy} var d map[string]interface{} // 将字符串反解析为字典 json.Unmarshal([]byte(s), &d) fmt.Println(d) // map[id:1 name:wxnacy] s = `[1, 2, 3, 4]` var a []int // 将字符串反解析为数组 json.Unmarshal([]byte(s), &a) fmt.Println(a) // [1 2 3 4] // 将结构体解析为字符串 b, e := json.Marshal(user) fmt.Println(e) fmt.Println(string(b)) // {"id":1,"name":"wxnacy"} b, e = json.Marshal(a) fmt.Println(string(b), e) // [1,2,3,4] <nil> b, e = json.Marshal(d) fmt.Println(string(b), e) // {"id":1,"name":"wxnacy"} <nil>}以上这篇Go 结构体、数组、字典和 json 字符串的相互转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法。使用json.dumps可以把字典转成json字符串。使用
python3json数据格式的转换(dumps/loads的使用、dicttostr/strtodict、json字符串/字典的相互转换)Python3JSO
JavaScript允许数组与字符串之间相互转换。其中Array方法对象定义了3个方法,可以把数组转换为字符串,如表所示。数组方法说明toString()将数组
本文实例讲述了C#实现char字符数组与字符串相互转换的方法。分享给大家供大家参考,具体如下:一、字符串转换为字符数组char[]tempChar=source
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下:1.json类型的字符串转换为json对象及取值varjsonString='