Bash jq中断从有效JSON字符串读取编码实体

Bash jq中断从有效JSON字符串读取编码实体,bash,sed,jq,Bash,Sed,Jq,我正在使用jq迭代JSON文件,并且在JSON值中出现\u0022的问题 jq -c '.node[]' file.json | while read node; do description=$(jq -r '.description' <<< "$node"); printf '%s\n' "$description"; done jq将出现以下错误:parse error:无效的数值文本 如何使jq不解码实体或忽略或删除它们?首先;与其使用Ba

我正在使用
jq
迭代JSON文件,并且在JSON值中出现
\u0022
的问题

jq -c  '.node[]' file.json | while read node; do

    description=$(jq -r '.description' <<< "$node");

    printf '%s\n' "$description";


done
jq
将出现以下错误:
parse error:无效的数值文本


如何使jq不解码实体或忽略或删除它们?

首先;与其使用Bash迭代JSON
节点
数组,不如使用以下方法将其完全卸载到
jq

jq-r'.node[]|.description'file.json
read
命令需要
-r
选项,否则它将取消双引号转义(删除反斜杠
\
)从JSON字符串,将其转换为无效的JSON字符串

!/usr/bin/env bash
jq-c'.node[]'file.json |而read-r node;do
回显“$node”

description=$(jq-r'.description'首先;与其使用Bash迭代JSON
节点
数组,不如使用以下方法将其完全卸载到
jq

jq-r'.node[]|.description'file.json
read
命令需要
-r
选项,否则它将取消双引号转义(删除反斜杠
\
)从JSON字符串,将其转换为无效的JSON字符串

!/usr/bin/env bash
jq-c'.node[]'file.json |而read-r node;do
回显“$node”
description=$(jq-r'.description'
{"description":"This is my \u0022real\u0022 name"}