zoukankan      html  css  js  c++  java
  • 【C#基础】 读取json某个键值

         /// <summary>
            /// 用JSObject的方法获取json指定第一层某个键的值
            /// </summary>
            /// <param name="jsontext">json内容</param>
            /// <param name="key">键名</param>
            /// <param name="value">键值</param>
            /// <returns>是否获取成功</returns>
            public static bool GetJsonValue(string jsontext, string key, out string value)
            {
                bool IsGetSuccess = false;
                value = "";
                try
                {
                    if (key.Contains("|"))
                    {
                        string[] keys = key.Split('|');
                        JSObject jsonObject = (JSObject)EvalJsonObject(jsontext);
                        for (int i = 0; i < keys.Length; i++)
                        {
                            if (i == keys.Length - 1)
                            {
                                value = jsonObject[keys[i]].ToString();
                            }
                            else
                            {
                                jsonObject = (JSObject)jsonObject[keys[i]];
                            }
                        }
                        if (string.IsNullOrEmpty(value))
                        {
                            IsGetSuccess = false;
                        }
                        else
                        {
                            IsGetSuccess = true;
                        }
                    }
                    else
                    {
                        JSObject jsonObject = (JSObject)EvalJsonObject(jsontext);
                        value = jsonObject[key].ToString();
                        if (string.IsNullOrEmpty(value))
                        {
                            IsGetSuccess = false;
                        }
                        else
                        {
                            IsGetSuccess = true;
                        }
                    }
                    
                }
                catch (Exception ex)
                {
                    IsGetSuccess = false;
                }
                return IsGetSuccess;
            }
  • 相关阅读:
    1、jquery_属性和选择器
    sqlserver2012——SqlCommand创建对象的三种方法
    数据库视频
    插件源码
    打包部署
    SpringCloud-Demo
    SpringCloud
    分布式管理
    security-oauth2
    ES的使用
  • 原文地址:https://www.cnblogs.com/jhli/p/5911787.html
Copyright © 2011-2022 走看看