معرفی شرکت ها


extendedjson-0.1.3


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Easily extend JSON to encode and decode arbitrary Python objects.
ویژگی مقدار
سیستم عامل -
نام فایل extendedjson-0.1.3
نام extendedjson
نسخه کتابخانه 0.1.3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Rodrigo Girão Serrão
ایمیل نویسنده 5621605+RodrigoGiraoSerrao@users.noreply.github.com
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/extendedjson/
مجوز -
# extendedjson Easily extend JSON to encode and decode arbitrary Python objects. ## Getting started You can [get `extendedjson` from PyPI](https://pypi.org/project/extendedjson), which means it's easily installable with `pip`: ```bash python -m pip install extendedjson ``` ## Example usage Suppose you want to extend the JSON format to handle complex numbers, which corresponds to the type `complex` in Python. To do that, you need to: 1. Determine how a complex number could look like as a JSON dictionary. For example, a dictionary with keys `"real"` and `"imag"` is enough to determine what complex number we are talking about. 2. Subclass `ExtendedEncoder` and implement the method `encode_complex` that accepts a complex number and returns a dictionary with the format you defined. 3. Subclass `ExtendedDecoder` and implement a method `decode_complex` that accepts a dictionary with the format you described and returns an instance of a `complex` number. Here is the code: ```py import extendedjson as xjson class MyEncoder(xjson.ExtendedEncoder): def encode_complex(self, c): return {"real": c.real, "imag": c.imag} class MyDecoder(xjson.ExtendedDecoder): def decode_complex(self, dict_): return complex(dict_["real"], dict_["imag"]) ``` Then, you can use your classes with the standard module `json`, by specifying the `cls` keyword argument in the functions `json.load`, `json.loads`, `json.dump`, and `json.dumps`: ```py import json c = complex(1, 2) c_json = json.dumps(c, cls=MyEncoder) c_ = json.loads(c_json, cls=MyDecoder) print(c_) # (1+2j) print(c_ == c) # True ``` Refer to [this article](https://mathspp.com/blog/custom-json-encoder-and-decoder) to learn more about the internal details of `extendedjson`. ## Changelog Refer to the [CHANGELOG.md](CHANGELOG.md) file.


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl extendedjson-0.1.3:

    pip install extendedjson-0.1.3.whl


نصب پکیج tar.gz extendedjson-0.1.3:

    pip install extendedjson-0.1.3.tar.gz