这是一个JSON解析模块,可以与JSON文件中的注释一起使用。

jk_commentjson的Python项目详细描述


简介

这个python模块允许读取包含注释的json文件。

这个模块是vaidik kapoor的commentjson模块的改进版本,该模块在pypi的https://pypi.python.org/pypi/commentjson/提供。原始版本已移植到python 3,正则表达式也得到了改进。

有关此模块的信息可在此处找到:

前言

vaidik kapoor实现的原始commentjson模块使用正则表达式对文件进行预处理,然后将数据转发到python json解析器来实际分析数据。当然,这种方法必须被认为是一个黑客,特别是因为现有的实现不管理解析中的所有特殊情况。

<图书馆>引用> JKY-CractJSON/cIT>通过固定和扩展表达式方法改进了当前的实现。尽管目前的方法非常有效,但它仍然是一个黑客。

JKY-CractJSONS/cTITE的作者将在一天内用一个真正的解析器替换现有的实现,但这将需要一段时间来完全实现和测试。不幸的是,由于时间不够,这不能在未来几周或几个月内完成。另外:目前的方法在大多数用例中都能很好地工作。直到这一天,直到现有的实现将被替换,这个库的所有用户都需要与当前的实现相结合。在没有遇到以下错误之前,您可能会发现它运行得非常好:

  • 如果json文件是在一行中提供的,而不是由换行符终止,则不会分析该文件中的注释。

所以请使用多行json文件(无论如何,您可能会这样做,因为json文件中的注释表明这些文件是针对人类的,因此无论如何也不会是单行json文件)。

如何使用此模块

###导入

要导入此模块,请使用以下语句:

import jk_commentjson

###解析

您可以这样解析json文件:

json_loaded = commentjson.loads(json_string)

json文件可以包含以下样式的注释:

  • 使用“/”(C样式注释)的行注释
  • 使用“”(python样式注释)的行注释

联系信息

这是开源代码。这不仅使您可以自由使用此代码,而且 允许你做出贡献。请随时与下列软件的作者联系 对于评论、协作请求、改进建议或报告错误:

许可证

此软件在以下许可证下提供:

  • apache软件许可证2.0

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

推荐PyPI第三方库


热门话题
用Java学习Eclipse可视化编辑器Swing   eclipse如何找到运行Java程序所需的时间?   JAVA用于在Tomcat 8上运行Jena API的lang.UnsupportedClassVersionError   java在Main中调用字符串方法   javascript“子进程”。exec无法运行Java函数   java如何使用Gmail API获取电子邮件正文内容   java为什么客户端看不到服务器发送的第一条消息?   java无法在安卓 WebView中滚动到顶部   从服务器运行web服务时,java代码中的日期为空   从子任务返回后执行后台任务时发生java错误   java无法一致地处理弹出窗口   java(Android)通过蓝牙向µ控制器发送字节   java无法在emulator中启动AVD?安卓工作室   Android Java应用程序正在冻结,没有返回错误消息   java如何使用TestNg记录测试历史?