2016-11-29 8 views
0

My Ajax呼び出しがC#から辞書を返します。C#辞書戻りオブジェクトからリストを作成する方法

key1: value 
key2: value 
key3: value2 

私は別の関数の配列として、すべてのに合格する必要があります。

return = pp.Shares 
     .Select(c => new 
     { 
      c.Url, 
      c.Name 
     }).ToDictionary(d => d.Url, d => d.Name); 

上記は、JSONオブジェクト

を返すこれはJavaScriptで私のリターンがどのように見えることを意味します。

すべての戻り値をループし、必要な関数に値を渡すための新しい配列を作成する必要がありますか、それとも簡単な方法がありますか?

+0

@OlivierDeMeulderが、私は*鍵を知っています*。ポイントは、私は値を抽出する必要があるので、私はキーを気にしない – MyDaftQuestions

答えて

3

以下は、入力が固定されており、フォーマットすることができないと仮定します。 JSONとして


まず、入力に応じて、すなわち\nまたは\r\nにより、アップラインにあなたの入力を分割します。そして、キーと値と選択値に再び行を分割:

var input = 'key1: value\nkey2: value\nkey3: value2'; 
 

 
var lines = input.split('\n'); 
 
var values = lines.map(function(line) { 
 
    return line.split(': ')[1]; 
 
}); 
 

 
console.log(values); // ["value", "value", "value2"]


編集:あなたの入力はすでにJSON形式で提供されてので、それも簡単です。 JSON.parse()文字列とオブジェクトの値を抽出します。

var input = '{"key1":"value","key2":"value","key3":"value2"}'; 
 

 
var parsed = JSON.parse(input); 
 

 
var values = Object.keys(parsed).map(function(key) { 
 
    return parsed[key]; 
 
}); 
 

 
console.log(values); // ["value", "value", "value2"]

+0

私が見る限り、いいえ\ nがあります。私は自分の投稿を更新してこれを試しますが、改行があるのに驚いていますか? – MyDaftQuestions

+1

質問の入力に改行があります。私はC#辞書とその実装に関する知識がないことに注意してください。 – Timo

+0

申し訳ありません。 jsonオブジェクトを返します。私はDEVツールのスクリーンショットを追加しようとします – MyDaftQuestions

関連する問題