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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008