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

  • Google Россия

    Google Ро

    9 Temmuz 2007
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009