将REST内容转换为逗号分隔的字符串

时间:2013-02-08 10:21:45

标签: regex c#-4.0 rest

我在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#...

任何想法......?

2 个答案:

答案 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);