2017-09-01 8 views
1

Json.NETはこれにデシリアライズできますか?Json.NETはIEnumerable <KeyValuePair <string、string >>にデシリアライズできますか?

public class C 
{ 
    [JsonConstructor] 
    public C(IEnumerable<KeyValuePair<string,string>> values) 
    ... 
} 
+0

あなたはjsonデータを共有できますか? – Amit

+0

@Amit、あなたがそれが適切だと思うなら、 '{" key1 ":" value1 "、" key2 ":" value2 "}'。 –

+0

@ Pac0、私は辞書がほしいとは思わない。 –

答えて

0

だけDictionary<string, string>にデシリアライズし、その上にToList()を呼び出します。

var myJson = @"{""key1"": ""value1"", ""key2"": ""value2""}"; 

IEnumerable<KeyValuePair<string, string>> myEnumerable; 

myEnumerable = JsonConvert.DeserializeObject<Dictionary<string, string>>(myJson).ToList(); 
+0

'{" key1 ":" value1 "、" key2 ":" value2 "}'を何かに逆シリアル化したくありません。私は 'IEnumerable >'に何かを逆直列化したいと思います。 –

関連する問題