0

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

我已经尝试了一些不同的正则表达式,但没有进一步的运气 - 顺便说一下,我正在使用 c# ......

任何想法...?

4

2 回答 2

1

解决了...!

通过在谷歌上研究几个小时,我找到了解决方案:

string c = product["children"].ToString();

foreach (Match m in Regex.Matches(c, "(?<=\")[\\w]+(?!=\")"))
{
    string children = m.Value + ",";
}

这个脚本为我完成了这项工作...... :)

于 2013-02-08T12:11:18.817 回答
1

使用 JSON.NET,你可以简单地做

var dict = JToken.Parse(textFromYourQuestion).ToObject<Dictionary<string, int>>().Values;
var stringYouWant = string.Join(",", dict.Values);
于 2013-02-08T22:07:00.937 回答