将ReStructuredText转换为JSON
项目描述
将ReStructuredText转换为JSON。
部分 是JSON列表字典元素
部分标题 成为列表标题。
字段 定义成为键/值表示。
指令 被忽略。
示例
输入
Python
------
:age: 22
:typing: dynamic, strong
Java
----
:age: 18
:typing: static, strong
输出
[
{"title": "Python", "age": 22, "typing": "dynamic, strong"}
{"title": "Java", "age": 18, "typing": "static, strong"}
]
用法
$ git clone git@github.com:pydanny/simplicity.git
$ cd simplicity/
$ python simplicity.py sample.rst
[
{
"description": "A fun programming language.\n\nUsed to build simplicity!",
"title": "Python",
"price": 0.0,
"typing": "dynamic, strong",
"age": 22,
"mascot": "snake"
},
{
"age": 18,
"typing": "static, strong",
"mascot": "???",
"title": "Java"
},
{
"url": "https://github.com",
"mascot": "Octocat",
"title": "GitHub"
}
]
最佳使用方式
简洁性设计用于与以下包一起使用
Complexity:一个令人耳目一新的简单静态网站生成器,适用于喜欢使用HTML的用户。
redis-py:Redis Python客户端
知道Simplicity的其他良好用途吗?告诉我,我会将其添加到列表中!
示例
历史
0.6.4 (2014-01-29)
处理键不在字典中的情况(感谢@greatdesignisnotenough)
0.6.3 (2013-11-12)
优雅地处理RST指令(忽略它们)
0.6.2 (2013-07-25)
修复了字段定义后的普通文本问题。
0.6.1 (2013-07-23)
更好的多行字符串支持
修复了一些Python 3问题
添加了测试!
0.6.0 (2013-07-19)
支持多行字符串
0.5.1 (2013-07-16)
与设置.py文档不足的问题作斗争。 :P
0.5.0 (2013-07-16)
API更改,以更容易导航结果数据
0.4.2 (2013-07-15)
修复控制台脚本入口点
0.4.1 (2013-07-15)
历史更新
0.4.0 (2013-07-15)
添加类型转换器
0.3.0 (2013-07-15)
接受命令行参数
0.2.0 (2013-07-15)
工作原型
0.1.0 (2013-07-15)
痛点
灵感