Guest User

Untitled

a guest
Apr 19th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. // response is a string. After this line executes, obj is dynamic as expected
  2. var obj = JsonConvert.DeserializeObject<dynamic>(response);
  3. if (obj.Foo == "this works fine because obj is dynamic") {
  4. // Do whatever
  5. }
  6.  
  7. // Again, response is a string. This time, obj ends up being an object, NOT dynamic
  8. var obj = JsonConvert.DeserializeObject<dynamic>(response);
  9. obj.Foo; // Fails because obj is an object
  10. ((dynamic)obj).Foo; // Works once I have type casted
  11.  
  12. // Every single method here returns an object and not dynamic as expected
  13. dynamic obj2 = JsonConvert.DeserializeObject<dynamic>(response);
  14. var obj3 = (dynamic)JsonConvert.DeserializeObject<dynamic>(response);
  15. dynamic obj4 = (dynamic)JsonConvert.DeserializeObject<dynamic>(response);
  16. dynamic obj5;
  17. obj5 = (dynamic)JsonConvert.DeserializeObject<dynamic>(response);
Add Comment
Please, Sign In to add comment