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

私はいくつかのさまざまな REGEX を試しましたが、それ以上の運はありませんでした。ちなみに、c# を使用しています...

任意のアイデア...?

4

2 に答える 2

1

解決しました...!

グーグルでさらに数時間を調査することによって、私は解決策を見つけました:

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

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

このschriptは私のために仕事をします...:)

于 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 に答える