如何从转换为字符串c#的对象中正确提取内容?

时间:2016-01-27 17:29:41

标签: c# unit-testing object httpcontext

我正在编写单元测试,并且正在尝试从HttpResponseMessage中提取值。我想获得值resultCount。 Currenly我的字符串看起来像这样:"{"resultCount":5,"works":null,"success::false,"errors"null}"

我有什么想法可以进入' resultCount:5'

2 个答案:

答案 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,并断言测试。