jq是一个轻量级且灵活的json处理器。

jq的Python项目详细描述


此项目包含的python绑定 jq

安装

在安装过程中, jq 1.5的源代码是通过https下载并构建的。 因此,安装需要构建jq所需的任何程序。 这包括:

  • 自动恢复
  • 普通的c编译器工具链,如gcc和make。
  • libtool
  • python头。

debian、ubuntu或亲属

如果在debian、ubuntu或reliants上运行以下命令就足够了:

apt-get install autoconf automake build-essential libtool python-dev

红帽、软呢帽、半人马或亲属

如果在Red Hat、Fedora、CentOS或亲属上,运行以下命令就足够了:

yum groupinstall "Development Tools"
yum install autoconf automake libtool python

Mac OS X

如果在MacOSX上,您可能需要安装 XcodeHomebrew。 安装了自制程序后,您可以使用以下命令安装其余依赖项:

brew install autoconf automake libtool

用法

程序可以通过传递给jq.jq来编译。 要将程序应用于输入,请调用transform方法。 py希望该值是有效的json, 例如从json.load返回的值。

fromjqimportjqjq(".").transform("42")=="42"jq(".").transform({"a":1})=={"a":1}

如果该值是未解析的json文本,请使用^{tt4}将其传入$ 参数:

jq(".").transform(text="42")==42

参数text_output可用于将输出序列化为 json文本:

jq(".").transform("42",text_output=True)=='"42"'

如果有多个输出元素,则每个元素都由 独立行,不考虑multiple_output

jq(".[]").transform([1,2,3],text_output=True)=="1\n2\n3"

如果multiple_outputFalse(默认值),则第一个输出 使用:

jq(".[]+1").transform([1,2,3])==2

如果multiple_outputTrue,则在 数组:

jq(".[]+1").transform([1,2,3],multiple_output=True)==[2,3,4]

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

推荐PyPI第三方库


热门话题
java数组。按字符串排序   如何使用Netbeans设置Java打印的页面大小   java有没有一种方法可以获取sparkjava/嵌入式jetty服务器的主线程执行器?   正则表达式Java正则表达式:需要更简单的解决方案   无法使用java解析XML   MySQL Java JDBC:如何获取自动递增列的名称?   java错误:“限定符必须是表达式”Android Studio   Spring+java。lang.NoClassDefFoundError:weblogic/logging/LogEntryFormatter   java将JList插入GridLayout   listview中的java Get selected复选框   使用CriteriaBuilder的java JPA左外部联接会导致错误:不允许部分对象查询维护缓存或进行编辑   java循环双链接列表addToHead和print   java更好地检测三角形按钮(libgdx)   java ConcurrentHashMap迭代保证人   java如何获取控制台。通过webdriver记录信息?   java Javafx阶段为空   java如何使用apachetika从excel文件中访问空白单元格   java使用SQlite数据库列填充AutoCompleteTextView   java如何在不使用idea构建整个maven项目的情况下运行主方法?