use json.net for date time serialization to solve date serialization issue