Skip to main content

计算 JSON 文档的源映射。

项目描述

JsonSourceMap

计算指向 JSON 文档中每个值的 JSON 指针以及该值的开始和结束的行、列和字符位置。有关更多信息,请参阅:https ://github.com/open-alchemy/json-source-map/wiki 。

例如:

python -m pip install json_source_map
from json_source_map import calculate


print(calculate('{"foo": "bar"}'))

以上打印:

{
    '': Entry(
        value_start=Location(line=0, column=0, position=0),
        value_end=Location(line=0, column=14, position=14),
        key_start=None,
        key_end=None,
    ),
    '/foo': Entry(
        value_start=Location(line=0, column=8, position=8),
        value_end=Location(line=0, column=13, position=13),
        key_start=Location(line=0, column=1, position=1),
        key_end=Location(line=0, column=6, position=6),
    ),
}

在哪里:

  • 字典中的每个键都是一个项目的 JSON 路径,
  • 字典中的每个值都包含 JSON 路径中项目的映射,具有以下属性:
    • value_start是值的开始,
    • value_end是值的结束,
    • key_start是键的开始(None位于根级别并用于数组项),
    • key_end是键的结尾(None位于根级别并用于数组项)和
  • 以上每一个都具有以下属性:
    • line是零索引的行位置,
    • column是零索引的列位置和
    • position是字符串中的零索引字符位置(与行和列无关)。

已实现以下功能:

  • 支持原始类型(strings、和)numbersbooleansnull
  • 支持结构类型 ( arrayand object) 和
  • 支持空格、制表符、回车和回车空格。

下载文件

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

源分布

json_source_map-1.0.4.tar.gz (6.7 kB 查看哈希

已上传 source

内置分布

json_source_map-1.0.4-py3-none-any.whl (7.4 kB 查看哈希

已上传 py3