12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace AnHuiMI.Common
- {
- class StringUtils
- {
- // Token: 0x06000098 RID: 152 RVA: 0x00008CE8 File Offset: 0x00006EE8
- public static long CurrentTimeStamp(bool isMinseconds = false)
- {
- TimeSpan timeSpan = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
- return Convert.ToInt64(isMinseconds ? timeSpan.TotalMilliseconds : timeSpan.TotalSeconds);
- }
- // Token: 0x06000099 RID: 153 RVA: 0x00008D28 File Offset: 0x00006F28
- public static SortedDictionary<string, object> KeySort(JObject obj)
- {
- var dic = new SortedDictionary<string, object>();
- foreach (var x in obj)
- {
- if (x.Value is JValue) dic.Add(x.Key, x.Value);
- else if (x.Value is JObject) dic.Add(x.Key, KeySort((JObject)x.Value));
- else if (x.Value is JArray)
- {
- var tmp = new SortedDictionary<string, object>[x.Value.Count()];
- for (var i = 0; i < x.Value.Count(); i++)
- {
- tmp[i] = KeySort((JObject)x.Value[i]);
- }
- dic.Add(x.Key, tmp);
- }
- }
- return dic;
- }
- public static string SortJson(string json)
- {
- SortedDictionary<string, object> keyValues = KeySort(JObject.Parse(json));
- keyValues.OrderBy(m => m.Key);
- return JsonConvert.SerializeObject(keyValues);
- }
- // Token: 0x0600009B RID: 155 RVA: 0x00009080 File Offset: 0x00007280
- public static string Json2sign(string json)
- {
- Dictionary<string, object> dictionary = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
- string text = "";
- foreach (KeyValuePair<string, object> keyValuePair in dictionary)
- {
- // 值为空不参与签名
- //if (!string.IsNullOrEmpty(keyValuePair.Value + ""))
- //{
- text = string.Concat(new object[]
- {
- text,
- keyValuePair.Key,
- "=",
- keyValuePair.Value,
- "&"
- });
- //}
- }
- return text.Substring(0, text.Length - 1);
- }
- }
- }
|