package util

import "encoding/json"

// MapToJsonString 将map转为JSON字符串的函数
func MapToJsonString(inputMap map[string]interface{}) (string, error) {
	// 使用json.Marshal将map转为JSON格式的字节切片
	jsonBytes, err := json.Marshal(inputMap)
	if err != nil {
		return "", err
	}

	// 将字节切片转为字符串
	jsonString := string(jsonBytes)
	return jsonString, nil
}

func JsonStringToMap(source string) (map[string]interface{}, error) {
	var dataMap map[string]interface{}
	err := json.Unmarshal([]byte(source), &dataMap)
	if err != nil {
		return nil, err
	} else {
		return dataMap, nil
	}
}