2013-05-09 43 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(); 
     } 
    } 
}