类转换成 JSON 没有什么特别的
参考:
C# 中处理 JSON-使用 DataContractJsonSerializer
C# 中处理 JSON-使用 JavaScriptSerializer 更简单
只是要注意,有些接口设计者,对属性进行了排序,如果这个 JSON 要参与签名的话,那么我们要按照他们的属性来。
C# 中处理 JSON-生成的 JSON 属性顺序是怎样的?
urlsafe_base64
string base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(s)); return base64.Replace("+", "-") .Replace("/", "_");
为避免 Base64 中的字符与 URL 中的含义字符冲突,通常是作如上替换。
也就是替换 + 和 /,当然有的还会将 = 去掉的,具体参照你的接口提供商。