我需要上传大量的JSON数据到一个web服务。有什么最好的方法来分析服务器是否正确地接收了数据,并且所有的数据都被上传了?如果有人有这方面的经验,请告诉我。谢谢。
你可以检查出我的项目。https:/github.comhidayetcolkusu?tab=repositories。
计算。
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU""}";
ushort checksum = checksumCalculator.Calculate(json);
Result: 43460
比较:
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU""}";
bool result = checksumCalculator.Compare(json, 43460);
Resut:true
或
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU"",""Checksum"":43460}";
bool result = checksumCalculator.Compare(json);
Result:true
你可以这样计算json的哈希值。
var sha1 = System.Security.Cryptography.SHA1.Create();
byte[] buf = System.Text.Encoding.UTF8.GetBytes(jsonString);
byte[] hash= sha1.ComputeHash(buf, 0, buf.Length);
var hashstr = System.BitConverter.ToString(hash).Replace("-", "");
你可以计算 md5 来比较两个json。
public static string CreateMD5(string json)
{
// Use json string to calculate MD5 hash
using (System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create())
{
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(json);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));
}
return sb.ToString();
}
}