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"}