【发布时间】:2016-08-03 09:19:06
【问题描述】:
我有这个结构:
{
"longUrl" :"http://www.sample.com",
"bok" :1,
"url" :"http://pleasegetme.com ",
"title" :""
}
//equivalent
"{
\n \"longUrl\" :\"http://www.sample.com/\",
\n \"bok\" :1,
\n \"url\" :\"http://pleasegetme.com \",
\n \"title\" :\"\"\n
}"
我有这个功能
public string Domain1Helper(string longText)
{
Regex rgxUrl = new Regex("\"url\":\"(.*?)\"");
Match mUrl = rgxUrl.Match(longText);
string url = Regex.Replace(mUrl.Groups[1].Value, @"\\", "");
return url;
}
我想得到的是http://pleasegetme.com。
我的Domain1Helper 方法有什么问题?
【问题讨论】:
-
这是一个 JSON 字符串。使用 json 反序列化器。
-
不,只是一个字符串。
-
@AJB - 是的,它“只是一个字符串”,而是一个包含 JSON 格式数据的字符串。
-
正则表达式略有错误。您忘记了 '"url" 中的空格:'
-
@kumarch1,我回滚你的编辑。 OP 不知道它是 JSON(因此在问题“它是 json 字符串”中添加注释是错误的编辑)。我也改变了格式,而你没有。下次编辑时请注意“已更改”警告。