use json.net instead of datacontractJsonSerializer