①.Json转为HashTable
Hashtable JsonToHashTable(JsonData data)
{
Hashtable hashtable = new Hashtable();
string[] keys = GetJsonKeys(data);
for(int i = 0; i < keys.Length; i++)
{
string key = keys[i];
object value = data[key].ValueAsObject();
hashtable.Add(key, value);
}
return hashtable;
}
②.获取所有键值
string[] GetJsonKeys(JsonData data)
{
IDictionary temp = (IDictionary)data;
List<string> keys = new List<string>();
foreach(string key in temp.Keys)
{
keys.Add(key);
}
return keys.ToArray();
}
③.判断是否拥有某个键值
bool JsonHasKey(JsonData data, string key)
{
return ((IDictionary)data).Contains(key);
}