有没有类似JSON的Checksum机制?

问题描述 投票:1回答:1

我需要上传大量的JSON数据到一个web服务。有什么最好的方法来分析服务器是否正确地接收了数据,并且所有的数据都被上传了?如果有人有这方面的经验,请告诉我。谢谢。

json web-services checksum
1个回答
5
投票

你可以检查出我的项目。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

3
投票

你可以这样计算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("-", "");

3
投票

你可以计算 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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.