• golang里的json marshal && unmarshal


    package main
    
    import (
    	"encoding/json"
    	"fmt"
    )
    
    type User struct {
    	Name   string
    	Age    int64
    	Height float64
    	Weight string  `json:"weight, default:helll"`
    	Test   float64 `json:"test, omitempty"`
    	Test2  float64 `json:"test2, default:10"`
    	Test3  string  `json:"test3 default:sss"`
    }
    
    func main() {
    
    	// Umarshal
    	var str_json = []byte(`{"Name":"小花","Age":18,"Height":162}`)
    	// json string--转-->struct
    	var struct_user User
    	err := json.Unmarshal(str_json, &struct_user)
    	if err != nil {
    		fmt.Printf("json.Unmarshal failed, err:%v
    ", err)
    		return
    	}
    
    	fmt.Printf("struct_user:%#v
    ", struct_user)
    	fmt.Printf("name:%#v
    ", struct_user.Name)
    
    
    	stu := User{}
    	stu.Name = "test2"
    	str1, _ := json.Marshal(stu)
    
    	fmt.Printf("json: %s", str1)
    }
    
  • 相关阅读:
    Rom定制
    android home键2
    蓝牙分享
    关闭系统锁屏
    android home键
    android view 背景重复
    android 找开软件所在市场页面
    jquery 选项卡
    ajaxfileupload ie 多参数
    找回 ie 图标
  • 原文地址:https://www.cnblogs.com/muahao/p/13359974.html
Copyright © 2020-2023  润新知