C# 解析JSON/获取JSON的值

假如我们现在有一个JSON文档我们需要获取JSON文档里面的特定值。我们需要怎么做呢?请看下面这张图

C# 解析JSON/获取JSON的值_第1张图片

用红色笔圈住的是我们的目标文件以及文件路径。

using (StreamReader reader = File.OpenText("你的文件路径"))
            {
                

//微软有个Newtonsoft.Json封装类十分好用,里面的JToken直接实现linq查询。
//将json字符串解析时直接使用JToken比较好用

                JObject o = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
                

                Console.WriteLine((o["ConnectionStrings"])["WuYeSystemContext"]);
            }


            Console.ReadKey();

 然后这个文件就是我们的JSON文档,这里举一个例子如何获取嵌套的值!

 C# 解析JSON/获取JSON的值_第2张图片

 然后这个红色框框里面是我们想要获取的嵌套值!!!

C# 解析JSON/获取JSON的值_第3张图片

 通过仔细观察发现

 红色框框里的文档被两个大括号所包围所以是一个两层嵌套,所以我们先获取第1层嵌套的值,

o["ConnectionStrings"]

获取完毕之后我们再获取第2层嵌套的值

(o["ConnectionStrings"])["WuYeSystemContext"]

  OK大功告成控制台可以输出测试一下!

你可能感兴趣的:(笔记,c#,开发语言)