github.com/jtzjtz/kit@v1.0.2/convert/json.go (about)

     1  package convert
     2  
     3  import (
     4  	"encoding/json"
     5  	"github.com/jtzjtz/kit/error_n"
     6  )
     7  
     8  //实体转json
     9  func JsonEncode(data interface{}) (jsonStr string) {
    10  	dataByte, err := json.Marshal(data)
    11  	if err != nil {
    12  		return ""
    13  	} else {
    14  		return string(dataByte)
    15  	}
    16  }
    17  
    18  // json bytes 转实体
    19  func JsonDecodeBytes(strBytes []byte, toEntity interface{}) error {
    20  	if len(strBytes) == 0 {
    21  		return error_n.Error("jsonStr 不能为空")
    22  	}
    23  	var data interface{}
    24  	err := json.Unmarshal(strBytes, &data)
    25  	if err != nil {
    26  		return err
    27  	} else {
    28  		return EntityToEntity(data, &toEntity)
    29  	}
    30  }
    31  
    32  //json string 转实体
    33  func JsonDecode(jsonStr string, toEntity interface{}) error {
    34  
    35  	return JsonDecodeBytes([]byte(jsonStr), toEntity)
    36  
    37  }