巨蟒的csj
csj-parser的Python项目详细描述
用于python的csj解析器
逗号分隔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'}]