goland——json字符串转化
来源:互联网 发布:冯德伦长相知乎 编辑:程序博客网 时间:2024/06/05 15:01
package mainimport ( "encoding/json" "fmt" "os")type ConfigStruct struct { Host string `json:"host"` Port int `json:"port"` AnalyticsFile string `json:"analytics_file"` StaticFileVersion int `json:"static_file_version"` StaticDir string `json:"static_dir"` TemplatesDir string `json:"templates_dir"` SerTcpSocketHost string `json:"serTcpSocketHost"` SerTcpSocketPort int `json:"serTcpSocketPort"` Fruits []string `json:"fruits"`}type Other struct { SerTcpSocketHost string `json:"serTcpSocketHost"` SerTcpSocketPort int `json:"serTcpSocketPort"` Fruits []string `json:"fruits"`}func main() { jsonStr := `{"host": "http://localhost:9090","port": 9090,"analytics_file": "","static_file_version": 1,"static_dir": "E:/Project/goTest/src/","templates_dir": "E:/Project/goTest/src/templates/","serTcpSocketHost": ":12340","serTcpSocketPort": 12340,"fruits": ["apple", "peach"]}` //json str 转map var dat map[string]interface{} if err := json.Unmarshal([]byte(jsonStr), &dat); err == nil { fmt.Println("==============json str 转map=======================") fmt.Println(dat) fmt.Println(dat["host"]) } //json str 转struct var config ConfigStruct if err := json.Unmarshal([]byte(jsonStr), &config); err == nil { fmt.Println("================json str 转struct==") fmt.Println(config) fmt.Println(config.Host) } //json str 转struct(部份字段) var part Other if err := json.Unmarshal([]byte(jsonStr), &part); err == nil { fmt.Println("================json str 转struct==") fmt.Println(part) fmt.Println(part.SerTcpSocketPort) } //struct 到json str if b, err := json.Marshal(config); err == nil { fmt.Println("================struct 到json str==") fmt.Println(string(b)) } //map 到json str fmt.Println("================map 到json str=====================") enc := json.NewEncoder(os.Stdout) enc.Encode(dat) //array 到 json str arr := []string{"hello", "apple", "python", "golang", "base", "peach", "pear"} lang, err := json.Marshal(arr) if err == nil { fmt.Println("================array 到 json str==") fmt.Println(string(lang)) } //json 到 []string var wo []string if err := json.Unmarshal(lang, &wo); err == nil { fmt.Println("================json 到 []string==") fmt.Println(wo) }}
阅读全文
0 0
- goland——json字符串转化
- 转化为json字符串
- json转化为字符串
- Object转化成JSON字符串
- date 转化成Json 字符串
- json数组转化为字符串
- NSString 转化成 JSON 字符串
- json对象转化字符串、数组
- 字典转化为 json 字符串
- json字符串转化为对象
- JSON字符串转化为字典
- 枚举转化为JSON字符串
- vue.js字符串转化json
- json格式字符串到json对象转化
- 将json对象转化成json字符串
- json字符串与json对象互相转化
- 【javascript】Json字符串转化为Json数据
- json对象和json字符串转化
- 创建一个Springboot应用(二)
- G
- 没有Home键之后的iPhone会是什么样子?
- Myeclipse重置编辑主页面
- yum 命令
- goland——json字符串转化
- Mysql 如何判断中文首字母
- Vue.js 中,7种定义组件模板的方法
- 代码规范
- vmware tools手动安装方法
- git基本整套流程使用
- 第三周周总结
- POJ-1860 Currency Exchange
- java作业11-6