C# Json格式相关类型转换

Json转List[Dictionary] Json格式:[[{}],[{},{},{}]]

public static List<Dictionary<string, object>> User_ParseComplexJson(string str)
{
     JArray Json = JArray.Parse(str);
     List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
     for (int i = 0; i < Json.Count; i++)
     {
         ArrayList arr = (ArrayList)JsonConvert.DeserializeObject(Convert.ToString(Json[i]), typeof(ArrayList));
         foreach (object item in arr)
         {
             Dictionary<string, object> dic = (Dictionary<string, object>)JsonConvert.DeserializeObject(item.ToString(), typeof(Dictionary<string, object>));
             list.Add(dic);
         }
     }
     return list;
 }

Json转List[Dictionary] Json格式:[[{}],[{},{},{}]]

public static List<Dictionary<string, object>> User_ParseJArrayJson(string str)
{
     JArray Json = JArray.Parse(str);
     List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
     for (int i = 0; i < Json.Count; i++)
     {
         Dictionary<string, object> dic = (Dictionary<string, object>)JsonConvert.DeserializeObject(Convert.ToString(Json[i]), typeof(Dictionary<string, object>));
         list.Add(dic);
     }
     return list;
 }

Json解析 格式为{Json:[{“Key”:“Value”}]}

public static JObject User_ParseKeyJson(string s_Json)
{
    JObject Jobj = JObject.Parse(s_Json);
    return Jobj;
}

Json 转 Dictionary

public static Dictionary<string, object> User_ParseJsonDict(string s_Json)
{
    //JavaScriptSerializer js = new JavaScriptSerializer();
    Dictionary<string, object> Dic = (Dictionary<string, object>)JsonConvert.DeserializeObject(s_Json, typeof(Dictionary<string, object>));
    return Dic;
}

Json转List[Dictionary]

public static List<Dictionary<string, object>> User_ParseJson(string str)
{

    object[] objs = (object[])JsonConvert.DeserializeObject(str, typeof(object[]));
    List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
    foreach (object item in objs)
    {
        Dictionary<string, object> dic = (Dictionary<string, object>)JsonConvert.DeserializeObject(item.ToString(), typeof(Dictionary<string, object>));
        list.Add(dic);
    }
    return list;
}

Json 转List[string]

public static List<string> User_ParseListJson(string s_Json)
{
    object[] objs = (object[])JsonConvert.DeserializeObject(s_Json, typeof(object[]));
    List<string> list = new List<string>();
    foreach (object item in objs)
    {
        string str = (string)JsonConvert.DeserializeObject(item.ToString(), typeof(string));
        list.Add(str);
    }
    return list;
}

Json转DataSet

public static DataSet JsonToDataSet(string Json)
{
   try
   {
       return JsonConvert.DeserializeObject<DataSet>(Json);
   }
   catch
   {
       return null;
   }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值