zoukankan      html  css  js  c++  java
  • C#使用JSON相关

    一、Json字符串转换为Dictionary

            /// <summary>
            /// JSON字符串转为  Dictionary
           /// </summary>
           /// <typeparam name="TKey"></typeparam>
           /// <typeparam name="TValue"></typeparam>
           /// <param name="jsonStr"></param>
           /// <returns></returns>
            public static Dictionary<string, string> DeserializeStringToDictionary<TKey, TValue>(string jsonStr)
            {
                if (string.IsNullOrEmpty(jsonStr))
                    return new Dictionary<string, string>();
    
                Dictionary<string, string> jsonDict = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonStr);
                                
                return jsonDict;
    
            }

    二、解析json

    JObject解析单个Json;

    JArray(解析匿名Json数组);

    JsonConvert.DeserializeObject(反序列化json)

          ①添加using Newtonsoft.Json.Linq引用

          ②相关方法

    •         遍历json对象(解析单个json)      
                   var josn = new { ID = "11", Name = "Test", Sex = "" };
                    string strJson = JsonConvert.SerializeObject(josn);
                    JObject jsonObj = JObject.Parse(strJson);
                    string strID=jsonObj["ID"].ToString().Trim();
    • 数组类型的json对象
                  var v1 = new { ID = "11", Name = "T1", Sex = "" };
                    var v2 = new { ID = "22", Name = "T2", Sex = "" };
                    var josn = new { v1, v2 };
                    string strJosn = JsonConvert.SerializeObject(josn);
                    JArray ja = JArray.Parse(strJosn);
                    for (int i = 0; i < ja.Count; i++)
                    {
                        JObject jsonOB = JObject.Parse(ja[i].ToString().Trim());
                        string strID = jsonOB["ID"].ToString().Trim();
                    }
  • 相关阅读:
    HDU 4081 Qin Shi Huang's National Road System
    POJ 2075 Tangled in Cables 最小生成树
    HDU 2487 Ugly window
    UVA 11426 GCD Extrme (Ⅲ)
    POJ_1220_Nmber Sequence
    Fibonacci数列对任何数取模都是一个周期数列
    POJ_3321_APPLE_TREE
    webpack配置---设置快捷打包和浏览器自动刷新
    sublime中css输入分号后自动提示的烦恼
    MongoDB的基本使用
  • 原文地址:https://www.cnblogs.com/mengzhixingping/p/14153925.html
Copyright © 2011-2022 走看看