SORU
18 Ocak 2009, Pazar


Python ve JavaScript arasındaki JSON datetime

Bir datetime göndermek istiyorum.datetime JavaScript Python JSON ve anlayabileceği kullanarak seri şeklinde JSON kullanarak nesne. Bunu yapmak için en iyi yolu nedir?

CEVAP
21 NİSAN 2010, ÇARŞAMBA


'Varsayılan' json parametresi.ekleyebilirsiniz döker bu işlemek için:

date_handler = lambda obj: (
    obj.isoformat()
    if isinstance(obj, datetime.datetime)
    or isinstance(obj, datetime.date)
    else None
)
json.dumps(datetime.datetime.now(), default=date_handler)
'"2010-04-20T20:08:21.634121"'

ISO 8601 biçimi.

Daha kapsamlı varsayılan bir işleyici işlevi:

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))

Güncelleme: türü olarak değeri çıkış Eklendi.
Güncelleme: Ayrıca tarih kolu

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006