How do I update a single value in a json document using jq?

You set values of an object using the = operator. |= on the other hand is used to update a value. It’s a subtle but important difference. The context of the filters changes.

Since you are setting a property to a constant value, use the = operator.

.shipping.local = false

Just note that when setting a value to a property, it doesn’t necessarily have to exist. You can add new values easily this way.

.shipping.local = false | .shipping.canada = false | .shipping.mexico = true

Leave a Comment