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;
            }
  • 相关阅读:
    js原生碰撞检测
    基于栈的指令集与基于寄存器的指令集
    偏向锁,轻量级锁
    java 内存模型
    JVM即时编译器
    动态分配
    静态分配
    栈帧笔记
    类加载器
    类加载过程
  • 原文地址:https://www.cnblogs.com/jhli/p/5911787.html
Copyright © 2011-2022 走看看