我正在编写单元测试,并且正在尝试从HttpResponseMessage中提取值。我想获得值resultCount
。 Currenly我的字符串看起来像这样:"{"resultCount":5,"works":null,"success::false,"errors"null}"
我有什么想法可以进入' resultCount:5'
答案 0 :(得分:0)
将对项目的引用添加到" System.Web.Extensions.dll"。然后尝试:
var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string, string>>("{'resultCount':5,'works':null,'success':false,'errors' : null}");
Console.WriteLine(dict["resultCount"]);
您需要使用using System.Web.Script.Serialization;
答案 1 :(得分:-2)
我解决了这个问题:
string resultString = resultString = Regex.Match(resultContent, @"\d+").Value;
int count = Convert.ToInt32(resultString, 10);
Assert.AreEqual(5, count);
上述方法在字符串中搜索任何整数,然后将这些值解析为字符串。然后我将字符串转换为int,并断言测试。