improve json date deserialize