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

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • bored before i even began

    bored before

    30 Mart 2009
  • SDSARG3

    SDSARG3

    14 Mart 2009