1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System.Collections.Generic;
- using Newtonsoft.Json.Linq;
- namespace Alipay.EasySDK.Kernel.Util
- {
-
-
-
- public static class DictionaryUtil
- {
-
-
-
-
-
- public static Dictionary<string, object> ObjToDictionary(Dictionary<string, object> dicObj)
- {
- Dictionary<string, object> dic = new Dictionary<string, object>();
- foreach (string key in dicObj.Keys)
- {
- if (dicObj[key] is JArray)
- {
- List<Dictionary<string, object>> dicObjList = ((JArray)dicObj[key]).ToObject<List<Dictionary<string, object>>>();
- List<Dictionary<string, object>> dicList = new List<Dictionary<string, object>>();
- foreach (Dictionary<string, object> objItem in dicObjList)
- {
- dicList.Add(ObjToDictionary(objItem));
- }
- dic.Add(key, dicList);
- }
- else if (dicObj[key] is JObject)
- {
- Dictionary<string, object> dicJObj = ((JObject)dicObj[key]).ToObject<Dictionary<string, object>>();
- dic.Add(key, ObjToDictionary(dicJObj));
- }
- else
- {
- dic.Add(key, dicObj[key]);
- }
- }
- return dic;
- }
- }
- }
|