巨蟒的csj

csj-parser的Python项目详细描述


用于python的csj解析器

N|packageBuild Status

逗号分隔json(csj)是一种类似csv的文件格式,设计用于流处理,其中每个单元格都是有效的json。这使得它非常类似于csv,但没有csv的问题。

有关详细信息,请访问https://kirit.com/Comma%20Separated%20JSON

安装

csj解析器需要python 3.5或更高版本才能运行。 可以使用pip安装csj解析器:

$ pip install csj-parser

如果您需要最新版本,可以从git安装:

$ pip install git+https://github.com/Proteus-tech/csj-parser.git

示例

将json转换为csj

fromcsj_parser.csjimportCsjjson_list=[{"key1":"value1","key2":["item1","item2","item3"],"key3":{"key":"value"}},{"key1":10,"key2":None,"key3":None}]# This function returns a string of data in CSJ formatdefconvert_json_to_csj(json_dict):csj_string=Csj.from_dicts(json_dict)returncsj_stringconvert_json_to_csj(json_list)

输出

"key1","key2","key3"
"value1",["item1","item2","item3"], {"key":"value"}
10,null,null

将csj转换为json

fromcsj_parser.csjimportCsjcsj_str='''"key1","key2","key3"\n"value1","value2","value3"\n"value4","value5","value6"\n'''# This function returns a dictionary of data in JSON formatdefconvert_csj_to_json(csj_string):json_dict=Csj.to_dict(csj_string)returnjson_dictconvert_csj_to_json(csj_str)

输出

[{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},{'key1': 'value4', 'key2': 'value5', 'key3': 'value6'}]

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

推荐PyPI第三方库


热门话题
java JAXB封送字符串,具有xml值,且不转义该值   java ModelMapper转换器不工作   java像HH000412或HCANN000001这样的前缀是什么意思?   验证日期输入修复java。lang.numberformatexception错误   当表具有外键时,java Telosys代码生成失败   如何使所有派生类一起只能实例化一个实例的单例抽象基类?(爪哇)   java如何在非静态服务类中使用广播接收器   java nutch爬虫相对URL问题   使用Jboss DMR下载/保存java附件   Rest模板:无法提取响应:当我们得到xml响应时,没有找到适合响应类型的HttpMessageConverter,没有绑定到JAVA对象   java如何编写可扩展窗格/面板/卡的代码   java是在ITreeViewerListener的treeExpanded()之前调用ContentProvider的getChildren()吗?   java将JComponent添加到小程序窗格   java混淆:使用简单逻辑的Flames程序