json.net not able to deserialize properties of type 'long'

Apr 7, 2014 at 5:13 AM
Hi,
I have a member of type 'long' in my object I am trying to deserialize in my web api (which uses json.net for deserialization). 
Ex.:
class Employee{
public long id
}

If the request is {"id":1234}, the object isn't successfully deserialized
But if the request is {"id":"1234"}, then it deserializes fine.

Why this strange behavior? How do I get around it?