


Comment sérialiser et désérialiser les dates/heures JSON entre Python et JavaScript ?
Sérialisation et désérialisation de JSON Datetime entre Python et JavaScript
Dans le développement Web, la transmission de données entre différents systèmes est cruciale. Un défi courant se pose lors de la gestion des objets datetime.datetime de Python dans un contexte où JSON est utilisé comme format d'échange de données, en particulier dans les scénarios impliquant une communication avec JavaScript.
Pour relever ce défi efficacement, vous pouvez exploiter le format par défaut paramètre de la fonction json.dumps. En définissant une fonction date_handler personnalisée et en la transmettant comme argument par défaut, vous pouvez contrôler la façon dont les objets datetime sont sérialisés dans une forme que JavaScript peut interpréter.
Voici un exemple d'implémentation de la fonction date_handler :
<code class="python">date_handler = lambda obj: ( obj.isoformat() if isinstance(obj, (datetime.datetime, datetime.date)) else None )</code>
Cette fonction vérifie si l'objet est une instance de datetime.datetime ou datetime.date, et si tel est le cas, elle renvoie la représentation sous forme de chaîne au format ISO 8601 de l'objet. Ce format est compatible avec l'objet Date natif de JavaScript.
En JavaScript, vous pouvez analyser la chaîne JSON reçue contenant la date sérialisée à l'aide de la fonction JSON.parse, et l'objet Date peut être créé à partir de la chaîne de date analysée.
Cependant, pour gérer un plus large éventail de types de données complexes, vous aurez peut-être besoin d'une fonction de gestionnaire par défaut plus complète comme celle ci-dessous :
<code class="python">def handler(obj): if hasattr(obj, 'isoformat'): return obj.isoformat() elif isinstance(obj, ...): return ... else: raise TypeError, 'Object of type %s with value of %s is not JSON serializable' % (type(obj), repr(obj))</code>
Ce gestionnaire amélioré ne vérifiera pas seulement la date et l'heure. objets mais gère également d'autres types de données selon les besoins.
N'oubliez pas que lors de l'envoi d'objets datetime à JavaScript, ils sont sérialisés en chaînes. JavaScript reconstruit ensuite les objets Date en fonction de ces chaînes. Le format ISO 8601 garantit la compatibilité et permet un échange de données pratique et fiable entre Python et JavaScript.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément

10 vaut la peine de vérifier les plugins jQuery

Http débogage avec le nœud et le http-console

Tutoriel de configuration de l'API de recherche Google personnalisé

jQuery Ajouter une barre de défilement à div
