1.5.3 json与map互相转化

  1. 在Go语言实战中,jsonmap互相转化是十分常见的

  2. jsonmap

    func jsonToMap() {
    	jsonStr := `{
    		"name" : "LonelySnow",
    		"like" : "Snow"
    	}`
    	var mapResult map[string]interface{}
    	err := json.Unmarshal([]byte(jsonStr), &mapResult)
    	if err != nil {
    		fmt.Println("JsonToMap Error", err)
    	}
    	fmt.Println(mapResult)
    }

    结果:

    map[like:Snow name:LonelySnow]

  3. mapjson

    func mapToJson() {
    	instance := map[string]interface{}{
    		"name": "LonelySnow",
    		"like": "snow",
    		"age":  14,
    	}
    
    	jsonStr, err := json.Marshal(instance)
    
    	if err != nil {
    		fmt.Println("Map To Json Error:", err)
    	}
    	fmt.Println(string(jsonStr))
    }

    结果:

    {"age":14,"like":"snow","name":"LonelySnow"}

Last updated