当我尝试使用如下代码时,出现错误
无法确定条件表达式的类型,因为存在 'Newtonsoft.Json.Linq.JArray' 和 'Newtonsoft.Json.Linq.JObject'
string J = "a";
JArray _JArray = JArray.Parse(_JsonString);
JObject _JObject = JObject.Parse(_JsonString);
var _JlinQ = J == "a" ? _JArray : _JObject;
var _JItems = _JlinQ .SelectToken(".")
.Select(s => new
{
_Id = (string)s.SelectToken("id"),
_WhereClause = (string)s.SelectToken("status")
})
.Where(w => w._WhereClause == "1");
foreach (var _JItem in _JItems)
{
MessageBox.Show(_JItem._Id.ToString());
}
有什么方法可以使用此代码吗?
提前谢谢你。
试试:
var _JlinQ = J == "a" ? (JContainer)_JArray : (JContainer)_JObject;