2012-02-06 110 views
0

我有一個字符串,它以JSON形式存儲webservices響應的輸出。在這個字符串中我想獲得INI的值,它可以是真或假。我只是想獲得INI值如何在C#中提取下面從字符串值如何從C#中的字符串中提取特定值

string a= {"active":"true","firstName":"stac","lastName":"Over","INI":"true","userID":"0"} 
+3

您發佈的代碼無效。 – 2012-02-06 15:40:10

+0

你的代碼似乎不可能。要麼我有一個時刻,要麼你錯過了一個類聲明或更多的引號。 – 2012-02-06 15:41:16

+0

我認爲它只是錯過了外部引號...... – 2012-02-06 15:42:29

回答

7

不要重新發明輪子,使用內置JavaScriptSerializer:那

var serializer = new JavaScriptSerializer(); 
var dictionary = (IDictionary<string, object>)serializer.DeserializeObject(a); 
string ini = (string)dictionary["INI"]; 
0

響應你得到的是一個JSONObject。一種方法是採取您的迴應並使用JSON庫來解析出這些值。就像托馬斯上面的回答一樣,你可以像字典一樣對待它,並給出一個鍵「INI」,從你的響應對象中獲取值。

乾杯。