Skip to main content

jq is a lightweight and flexible command-line JSON processor.

Project description

This project contains Python bindings for jq. Installation requires Git and any programs required to build jq, such as gcc.

During installation, jq 1.4 is cloned from GitHub and built.

Usage

A program can be compiled by passing it to jq.jq. To apply the program to an input, called the transform method. jq.py expects the value to be valid JSON, such as values returned from json.load.

from jq import jq

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

If the value is unparsed JSON text, pass it in using the text argument:

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

The text_output argument can be used to serialise the output into JSON text:

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

If there are multiple output elements, each element is represented by a separate line, irrespective of the value of multiple_output:

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

If multiple_output is False (the default), then the first output is used:

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

If multiple_output is True, all output elements are returned in an array:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jq-0.1.0.tar.gz (34.0 kB view details)

Uploaded Source

File details

Details for the file jq-0.1.0.tar.gz.

File metadata

  • Download URL: jq-0.1.0.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jq-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0c483b6dc562a3d022f4e02363dd1fe8b34c0953748c7a070e433e2fcc0ecd22
MD5 72ff8950d769d43ac78ff1c6d31c23a5
BLAKE2b-256 f9f813737001ce6cd1e628f767cda920efe815e256b4518f7d452c6e495ecc15

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page