How do I enumerate through a JObject?

前端 未结 4 2145
暗喜
暗喜 2020-11-28 05:52

I\'m trying to determine how to access the data that is in my JObject and I can\'t for the life of me determine how to use it.

JObject Object = (JObject)Resp         


        
4条回答
  •  佛祖请我去吃肉
    2020-11-28 06:37

    For people like me, linq addicts, and based on svick's answer, here a linq approach:

    using System.Linq;
    //...
    //make it linq iterable. 
    var obj_linq = Response.Cast>();
    

    Now you can make linq expressions like:

    JToken x = obj_linq
              .Where( d => d.Key == "my_key")
              .Select(v => v)
              .FirstOrDefault()
              .Value;
    string y = ((JValue)x).Value;
    

    Or just:

    var y = obj_linq
           .Where(d => d.Key == "my_key")
           .Select(v => ((JValue)v.Value).Value)
           .FirstOrDefault();
    

    Or this one to iterate over all data:

    obj_linq.ToList().ForEach( x => { do stuff } ); 
    

提交回复
热议问题