2016-04-19 16 views
2

にあるとき、私はダッシュが含まJSONデシリアライズしようとしています - 動的な型を使用することによって、そのプロパティ名の一部に文字を():JSONのダイナミックデシリアライズ後のプロパティ名に不正な文字は、C#

string json = MyWebClient.DownloadString("http://api.crossref.org/works/10.1093/brain/75.2.187"); 
dynamic result = JsonConvert.DeserializeObject<dynamic>(json); 
string title = result.message.title[0]; 
string journal = result.message.container-title[0]; 

不正な文字を使用しているため、「container-title」の値を取得できません。そして、単に「置換()」を使用してダッシュ文字を削除することは望ましくありません。何か方法はありますか? message以来

答えて

1

JObjectであるあなたは

result.message["container-title"] 
+1

ブリリアント辞書のようにそのプロパティにアクセスすることができます!ありがとう@ Eser – Pooya

関連する問題