如何从转换为字符串的对象中正确提取内容 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;
我正在编写单元测试并尝试从 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;