2013-05-09 55 views
8

我收到以下的Json通过Web服务:如何访问JSON对象在C#

{ 
    report: { 
     Id: "aaakkj98898983" 
    } 
    } 

我想要得到的Id的值。如何在C#中做到这一点? 感谢

+2

你在看什么?我的意思是,你知道,有几篇关于在.Net中使用JSON的文章... – 2013-05-09 10:06:17

+2

在问一个问题之前,你需要展示一些研究工作。你已经尝试了什么? – Yahya 2013-05-09 10:06:20

+0

下一次尝试在您提出问题之前自行找到答案 – Sarrus 2013-05-09 10:25:29

回答

27

首先,下载Newtonsoft's Json Library,然后使用JObject解析json。这可以让你很容易地访问属性,如下所示:

using System; 
using Newtonsoft.Json.Linq; 

namespace testClient 
{ 
    class Program 
    { 
     static void Main() 
     { 
      var myJsonString = "{report: {Id: \"aaakkj98898983\"}}"; 
      var jo = JObject.Parse(myJsonString); 
      var id = jo["report"]["Id"].ToString(); 
      Console.WriteLine(id); 
      Console.Read(); 
     } 
    } 
}