§ ITPOW >> 文档 >> C#

C# 与 Java 接口的事项-JSON、urlsafe_base64

作者:vkvi 来源:ITPOW(原创) 日期:2022-4-22

类转换成 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 中的含义字符冲突,通常是作如上替换。

也就是替换 + 和 /,当然有的还会将 = 去掉的,具体参照你的接口提供商。

相关文章