计算 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、和)numbers,booleansnull - 支持结构类型 (
arrayandobject) 和 - 支持空格、制表符、回车和回车空格。
项目详情
关
json_source_map -1.0.4.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 40a9356a1781f2cb33730310e7f9662e32fc08ab9f415eb74cf6b84bf00aaa5b |
|
| MD5 | 6fcc92b5d69b030c42b9a9619f4c0aae |
|
| 布莱克2-256 | 8d92954d356c8df73425aa5b8fcd25a945f738b7b75df9dc15fd686f832f409c |
关
json_source_map -1.0.4-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c7cf3d8b23fb68b3a229ba07622827ea31f3c177abbda42f6b0260a38af51005 |
|
| MD5 | 933a0979d7c0411e8f973152cdb404b4 |
|
| 布莱克2-256 | bd7167bc9d5b851a897011e60aa30a46849e62b46f2afc4f5c1790f9b1ad73bd |