繁体   English   中英

在 Linq where 子句中动态反序列化 Json

[英]Dynamic deserialize Json in Linq where clause

如何让它发挥作用? 我不知道详细信息的类型,但我知道它有一个颜色字段。

categories.Where(x => ((dynamic)JsonConvert.DeserializeObject(x.Details)).Color.Equals(controllerName));

编译时错误说:“表达式树可能不包含动态操作”

尝试使用 JObject

categories.Where(x => JsonConvert.DeserializeObject<JObject>(x.Details)["Color"] == controllerName);

如果categories是 JArray 那么你也不需要反序列化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM