/// <summary> /// 序列化参数值为指定编码的Json /// </summary> /// <param name="context"></param> /// <param name="encoding">编码</param> /// <returns></returns> public static byte[] SerializeToJson(this ApiParameterContext context, Encoding encoding) { using var bufferWriter = new RecyclableBufferWriter <byte>(); context.SerializeToJson(bufferWriter); if (Encoding.UTF8.Equals(encoding) == true) { return(bufferWriter.WrittenSpan.ToArray()); } else { var utf8Json = bufferWriter.WrittenSegment; return(Encoding.Convert(Encoding.UTF8, encoding, utf8Json.Array, utf8Json.Offset, utf8Json.Count)); } }
/// <summary> /// 序列化参数值为utf8编码的Json /// </summary> /// <param name="context"></param> /// <returns></returns> public static byte[] SerializeToJson(this ApiParameterContext context) { return(context.SerializeToJson(Encoding.UTF8)); }