跳转到主要内容

快速可迭代JSON解析器。

项目描述

jiter

CI pypi versions license

这是在pydantic-core中使用的JSON解析器的独立版本。建议只有在不使用pydantic的情况下才直接使用此包。

API极其简单

def from_json(
    json_data: bytes,
    /,
    *,
    allow_inf_nan: bool = True,
    cache_mode: Literal[True, False, "all", "keys", "none"] = "all",
    partial_mode: Literal[True, False, "off", "on", "trailing-strings"] = False,
    catch_duplicate_keys: bool = False,
    lossless_floats: bool = False,
) -> Any:
    """
    Parse input bytes into a JSON object.

    Arguments:
        json_data: The JSON data to parse
        allow_inf_nan: Whether to allow infinity (`Infinity` an `-Infinity`) and `NaN` values to float fields.
            Defaults to True.
        cache_mode: cache Python strings to improve performance at the cost of some memory usage
            - True / 'all' - cache all strings
            - 'keys' - cache only object keys
            - False / 'none' - cache nothing
        partial_mode: How to handle incomplete strings:
            - False / 'off' - raise an exception if the input is incomplete
            - True / 'on' - allow incomplete JSON but discard the last string if it is incomplete
            - 'trailing-strings' - allow incomplete JSON, and include the last incomplete string in the output
        catch_duplicate_keys: if True, raise an exception if objects contain the same key multiple times
        lossless_floats: if True, preserve full detail on floats using `LosslessFloat`

    Returns:
        Python object built from the JSON input.
    """

def cache_clear() -> None:
    """
    Reset the string cache.
    """

def cache_usage() -> int:
    """
    get the size of the string cache.

    Returns:
        Size of the string cache in bytes.
    """

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

jiter-0.5.0.tar.gz (158.3 kB 查看哈希值)

上传于

构建分发

jiter-0.5.0-cp312-none-win_amd64.whl (189.7 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

jiter-0.5.0-cp312-none-win32.whl (195.4 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

jiter-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl (493.0 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

jiter-0.5.0-cp312-cp312-musllinux_1_1_aarch64.whl (511.0 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ ARM64

jiter-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

jiter-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.7 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ s390x

jiter-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ppc64le

jiter-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARMv7l

jiter-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.9 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

jiter-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (357.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.5+ i686

jiter-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (297.0 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

jiter-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (283.5 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.12+ x86-64

jiter-0.5.0-cp311-none-win_amd64.whl (191.0 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

jiter-0.5.0-cp311-none-win32.whl (195.2 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (492.9 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl (511.1 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ ARM64

jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.2 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.6 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ s390x

jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.6 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ppc64le

jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (342.4 kB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARMv7l

jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.3 kB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (357.4 kB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.5+ i686

jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (299.3 kB 查看哈希)

上传于 CPython 3.11 macOS 11.0+ ARM64

jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (284.1 kB 查看哈希)

上传于 CPython 3.11 macOS 10.12+ x86-64

jiter-0.5.0-cp310-none-win_amd64.whl (191.0 kB 查看哈希)

上传于 CPython 3.10 Windows x86-64

jiter-0.5.0-cp310-none-win32.whl (195.1 kB 查看哈希)

上传于 CPython 3.10 Windows x86

jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (492.8 kB 查看哈希)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl (511.1 kB 查看哈希)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.9 kB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (379.1 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ s390x

jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (363.5 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ppc64le

jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (342.5 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARMv7l

jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.2 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (357.4 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.5+ i686

jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (299.3 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (284.1 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.12+ x86-64

jiter-0.5.0-cp39-none-win_amd64.whl (191.8 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

jiter-0.5.0-cp39-none-win32.whl (195.6 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (494.0 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl (512.2 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ ARM64

jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (320.1 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.8 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ s390x

jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (364.2 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ppc64le

jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.1 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.1 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ARM64

jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (358.0 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.5+ i686

jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (283.4 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (284.8 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.12+ x86-64

jiter-0.5.0-cp38-none-win_amd64.whl (192.7 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

jiter-0.5.0-cp38-none-win32.whl (195.5 kB 查看哈希)

上传于 CPython 3.8 Windows x86

jiter-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (494.1 kB 查看哈希)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

jiter-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl (512.1 kB 查看哈希)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

jiter-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.7 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

jiter-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (379.3 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ s390x

jiter-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (364.4 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ ppc64le

jiter-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (343.3 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARMv7l

jiter-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.8 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

jiter-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (358.2 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.5+ i686

jiter-0.5.0-cp38-cp38-macosx_11_0_arm64.whl (283.5 kB 查看哈希)

上传于 CPython 3.8 macOS 11.0+ ARM64

jiter-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl (284.5 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.12+ x86_64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面