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

  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • MW Technology

    MW Technolog

    28 EKİM 2009