如何根据条件分配 json.net linq 方法



当我尝试使用如下代码时,出现错误

无法确定条件表达式的类型,因为存在 '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;

相关内容

  • 没有找到相关文章

最新更新