2013-02-08 48 views
0
我有一个REST API,我想转换成一个简单的逗号分隔的字符串一些内容

- 它看起来像这样:转换REST内容,以逗号分隔字符串

{ 
    "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#

任何想法......?

+0

首先我会改变输入的类型:Ist只是一个列表,所以使用jsonArray('[2299,2224,2135,2196,2200]'),而不是jsonObject。然后你可以简单地替换'['和']',你就完成了。 – dognose

回答

1

解决...!

通过研究几个小时在谷歌我找到了解决办法:

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

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

这schript确实对我的工作... :)

1

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

var dict = JToken.Parse(textFromYourQuestion).ToObject<Dictionary<string, int>>().Values; 
var stringYouWant = string.Join(",", dict.Values);