• 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();
                    }
  • 相关阅读:
    动手学深度学习
    实用机器学习
    双向注意力流模型
    深度学习进阶自然语言处理
    整体二分的升华
    2022百度之星 复赛 T3 最大值
    树的难题 BJOI2017 点分治 单调队列
    CF 818 div2
    2022 CCPC 热身赛
    AOJ 完全背包 数量少体积大价值小版本 dp+贪心
  • 原文地址:https://www.cnblogs.com/mengzhixingping/p/14153925.html
Copyright © 2020-2023  润新知