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

How to properly extract content from object converted to string c#?

我正在编写单元测试并尝试从 HttpResponseMessage 中提取值。我正在尝试获取值 resultCount。目前我的字符串如下所示:"{"resultCount":5,"works":null,"success::false,"errors"null}"

关于如何到达 'resultCount:5'

的任何想法

我解决了这个问题:

     string resultString = resultString = Regex.Match(resultContent, @"\d+").Value;
        int count = Convert.ToInt32(resultString, 10);
        Assert.AreEqual(5, count);

上述方法在字符串中搜索任何整数,然后将这些值解析为字符串。然后我将字符串转换为 int,并断言测试。

将对您的项目的引用添加到 "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;