2012-02-06 101 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”,从你的响应对象中获取值。

干杯。