从 API 调用结果中,我需要处理大量的 JSON。
目前我有这个:
Object convertObj = JsonConvert.DeserializeObject(responseFromServer);
我知道我可以做这样的事情
Movie m = JsonConvert.DeserializeObject<Movie>(responseFromServer);
然后像这样使用它
m.FieldName
m.AnotherField
//etc
理想情况下,我希望能做类似于
var itemName = convertObj["Name"];
获取列表中第一个项目的第一个Name值,是否可行?还是必须创建一个类来反序列化?
我不想创建这个类的原因是我不是该API的所有者,字段结构可能会发生更改。
编辑。
好的,既然看起来创建类是最佳方法,但有没有办法将JSON反序列化为列表?
var sessionScans = new List<SessionScan>();
sessionScans = JsonConvert.DeserializeObject<SessionScan>(responseFromServer);
抱怨无法将SessionScan转换为通用列表。
Dynamic
,但不建议这样做。 - Mohit S