This is pretty much what the generic method Value() is for. You get exactly the behavior you want if you combine it with nullable value types and the ?? operator:
width = jToken.Value<double?>("width") ?? 100;
This is pretty much what the generic method Value() is for. You get exactly the behavior you want if you combine it with nullable value types and the ?? operator:
width = jToken.Value<double?>("width") ?? 100;