我在REST API中有一些内容,我想将其转换为一个简单的逗号分隔字符串 - 它看起来如此:
{
"2299": 2299,
"2224": 2224,
"2135": 2135,
"2196": 2196,
"2200": 2200
}
这就是我这样做的方式:
foreach (var product in titles)
{
TextBox1.Text = product["children"].ToString() + "<br/>";
}
这是我希望我的输出看起来像:
2299,2224,2135,2196,2200
我尝试过各种各样的REGEX而没有进一步的运气 - 我正在使用c#...
任何想法......?
答案 0 :(得分:1)
解决...!
通过在谷歌上再研究几个小时,我找到了解决方案:
string c = product["children"].ToString();
foreach (Match m in Regex.Matches(c, "(?<=\")[\\w]+(?!=\")"))
{
string children = m.Value + ",";
}
这个schript为我做的工作......:)
答案 1 :(得分:1)
使用JSON.NET,您只需执行
var dict = JToken.Parse(textFromYourQuestion).ToObject<Dictionary<string, int>>().Values;
var stringYouWant = string.Join(",", dict.Values);