2013-02-08 83 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);