通过映射将平面数据映射到结构化json。

jsonmapping的Python项目详细描述


#Jsonmapping[![构建状态](https://travis-ci.org/pudo/jsonmapping.svg?branch=master)(https://travis ci.org/pudo/json mapping)


要将平面数据结构转换为与json
模式定义匹配的嵌套对象图,此包定义了一种映射语言。它定义了如何将源数据集的列(如csv文件、数据库表)转换成json模式的字段。它还支持
非常基本的数据转换步骤的应用,例如生成
url slug或散列值。

“schema”:{“$ref”:“http://www.popoloproject.com/schemas/person.json”},
“mapping”:{
“id”:{“column”:“person_id”},
“name”:{“column”:“person_name”},
“memberships”:[{
“mapping”:{
“role”:{“default”:“组织成员”},
“组织”:{
“映射”:{
“id”:{
“列”:[“组织id”],
“常量”:“默认组织”
},
“名称”:{
“列”:“组织名称”,
“常量”:“默认组织”,
“transforms”:[“strip”]
}
}
}
}
}
}
}
}
````

在组织中拥有
成员资格。

其中包括:

*``coalesce`:从项目列表中选择第一个非空值。
*``slugify`:将每个字符串转换为url slug格式。
*``join``:合并所有选定列的字符串值。
*``upper`:将文本转换为大写。
*``lower`:将文本转换为小写。
*`` strip``:删除前导和尾随空白。
*`` hash``:生成给定值的sha1哈希。

\从jsonmapping import mapper的refresolver

加载映射…
mapping=load_mapping()
resolver=refresolver.from_schema(mapping)

抓取一些数据……
rows=read_csv()
obj s=[]


这将把平面数据行转换成嵌套的json对象:
对于obj,错误出现在mapper.apply(rows,映射,解析器)iter(rows,映射,解析器):
>如果错误为none:
objs.append(obj)append(obj)append(obj)append(obj)append(obj)append(obj)append(obj)append(obj)append(obj)append(obj)appappappend(obj)
```````




;测试以及执行覆盖率检查和测试。要在安装了“virtualenv`
和“make`”的系统上执行,请键入:

``bash
$make test
``

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Eclipse不识别渐变依赖项   java RecyclerView在从API(OkHttp)刷新时无法滚动,导致IndexOutOfBoundsException崩溃   java如何在JavaDoc中显示示例代码,而不必手动复制/粘贴?   java Android设置自定义actionbar   用Java制作swing标签生成器   java Spring引导Hibernate无法删除验证令牌   Java中的递归问题   JAVANet 4垃圾收集   仅使用一个ImageView的java视图翻转器   使用高级正则表达式在java中拆分字符串   Python中Java volatile的等价物   java数据流作业总是创建新的默认存储桶,即使设置了tempLocation和gcpTempLocation?   变量未在Java中初始化   当iam试图将TestNG安装到Eclipse版本:Mars中时使用java。1获取错误,因为软件包含未着色的内容   运行Sqoop命令时出现java_主页问题   SpringJava框架自动维护实体历史记录   多线程Java:为什么/什么是这些线程监控?   java如何控制mavenjettyplugin的VM参数?   java在equals方法中比较两个对象名称   java设置Itext表中的标题行