Format de date JSONResult dans ASP.NET MVC
Lors du renvoi d'un JsonResult à partir d'une action ASP.NET MVC, un problème courant survient avec la date propriétés étant sérialisées dans un format non souhaité. Au lieu de la chaîne de date typique, une chaîne au format JSON est générée :
"\/Date(1239018869048)\/"
Solution 1 : Implémenter une fonction Reviver
Pour convertir la date au format JSON chaîne dans un objet JavaScript Date, vous pouvez utiliser une fonction reviver dans la méthode JSON.parse(). La fonction doit prendre la forme :
function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; }
Solution 2 : Utiliser le runtime JavaScript
Une autre approche consiste à tirer parti de la capacité du runtime JavaScript à analyser les fichiers au format JSON. chaîne de date :
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
Solution 3 : Paramètres pour Sérialiseur
Certaines sources suggèrent qu'il pourrait y avoir un paramètre dans le sérialiseur pour générer des objets DateTime dans le format souhaité. Cependant, cela n'a pas été explicitement confirmé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!