使用C#反序列化JSON以返回项目

我有以下内容:

{"documents": [{"keyPhrases": [ "search results","Azure Search","fast search indexing","sophisticated search capabilities","Build great search experiences","time-sensitive search scenarios","service availability","managed service","service updates","index corruption","near-instantaneous responses","multiple languages","integrated Microsoft natural language stack","multiple indexes","application changes","ranking models","great relevance","years of development","primary interaction pattern","storage","Bing","data volume","rich","suggestions","hassle of dealing","Reliable throughput","website","incremental cost","complexity","faceting","traffic","mobile apps","business goals","users","applications","user expectations","Office" ], "id":"1"}], "errors":[] } 

我需要在keyPhrases中提取项目,但绝对不知道如何去做。

我尝试过以下方法:

 KeyPhraseResult keyPhraseResult = new KeyPhraseResult(); ///  /// Class to hold result of Key Phrases call ///  public class KeyPhraseResult { public List keyPhrases { get; set; } } keyPhraseResult = JsonConvert.DeserializeObject(content); 

content包含上面的JSON字符串。

但是keyPhraseResult返回一个空值。

任何身体能帮助我朝正确的方向发展吗?

谢谢。

 public class Document { public List keyPhrases { get; set; } public string id { get; set; } } public class RootObject { public List documents { get; set; } public List errors { get; set; } } 

你应该有这样的结构:

 var result = JsonConvert.DeserializeObject(content);