首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用jq库将树视图json保存为文件

使用jq库将树视图json保存为文件
EN

Stack Overflow用户
提问于 2021-06-03 04:21:40
回答 1查看 222关注 0票数 2

在我的例子中,我喜欢这个json数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sshpass -p $PASSWORD ssh -o StrictHostKeyChecking=no $LOGIN /bin/bash -s << EOT

echo "Saving to file.."

USER_DATA="{\"id\":"$USER_ID",\"sha\":"$USER_SHA"}"
echo "{\"id\":"$PRODUCT_ID",\"user\":"$USER_DATA"}" | jq -re > ~/user.json

EOT

当我尝试保存这个json文件时,使用消息获取错误:

解析错误:第21列第1行不匹配的“}”

如何正确地将json数据保存到文件中?

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 05:37:45

您应该使用jq来创建json。试着做这样的事情:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sshpass -p $PASSWORD ssh -o StrictHostKeyChecking=no $LOGIN /bin/bash -s << EOT

echo "Saving to file.."

jq --arg id "$PRODUCT_ID" -n '{$id}' | \
jq --arg id "$USER_ID" \
   --arg sha "$USER_SHA" \
   --arg user "user" \
   '.[$user]={$id, $sha}' > ~/user.json

EOT

解释:

  • --arg id "$PRODUCT_ID":为jq创建一个变量,名为id,它包含从$PRODUCT_ID
  • -n '{$id}':create一个新的json模板
    • 获得的值--它将在这里使用变量名及其值
    • ,这将创建json {id : $id}

  • jq ... | jq ...:我们传递第一个jq命令的输出作为第二个command
  • '.[$user]={$id, $sha}'的输入:我们向输入
    • .[$user]中添加新元素:来自$user variable
    • {$id, $sha}:将从变量创建一个对象的元素名称,即{id : $id, sha : $sha}
    • the整体命令创建元素:user : {id : $id, sha : $sha}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67821411

复制
相关文章
使用jq处理JSON数据(二)
之前的文章使用jq处理JSON数据(一)中,我分享了jq工具的基本用法。今天开始分享jq的高阶使用,包括管道符、函数以及格式转换。
FunTester
2021/04/20
3.5K0
使用jq处理JSON数据(三)
这里我们得到了一组JSON数据,而不是使用.artworks(不带[]),那样我们会得到一个数组,如下:
FunTester
2021/05/07
3.1K0
使用jq处理JSON数据(一)
在平常的工作中,遇到的接口响应格式绝大多数都是JSON格式,对于这种格式的数据有时候又爱又恨。很多时候要看懂层级,很多人会使用一些格式化工具(包括在线工具)。我自己写了一个方法来处理JSON格式的数据,之前写过文章:将json数据格式化输出到控制台,后来又更新了一些其他功能,修复了一些BUG,展示格式如下:
FunTester
2021/03/30
2.7K0
JSON神器之jq使用指南指北
jq 就像sedJSON 数据一样 - 您可以使用它来切片、过滤、映射和转换结构化数据,就像 ,sed和 朋友让您玩文本一样容易。awkgrep
sunsky
2022/09/02
28.7K0
JSON神器之jq使用指南指北
linux 使用jq对json数据进行操作
背景: 通过jmeter生成的resultReport报告,在linux上需要获取到报告结果数据。
小白will
2019/01/28
3.8K0
QT软件开发: 将QGraphicsView视图界面保存为图片
需求: QGraphicsView 编辑完成之后,需要将界面保存为图片导出. QPixmap pix=ui->graphicsView->grab(); 展示代码示例: #include <QDialog> #include <QLabel> void MainWindow::on_pushButton_clicked() { QPixmap pix=ui->graphicsView->grab(); QDialog *dialog=new QDialog; dialog-
DS小龙哥
2022/01/12
1.1K0
QT软件开发: 将QGraphicsView视图界面保存为图片
Python批量将Photoshop文件保存为图片
这是给zhenguo老师的投稿,已经收获50元稿费。 困扰我的问题 我是一名电商美工设计师,俗称电商图片搬运工,我的桌面经常是这样的。 再就是这样的。 各种的psd文件再加上文字无法表达色彩和构图的关键信息,时间一久就让我无法分辨这些区别。 以前的解决办法 以前我的办法就是一张一张的保存。然后放到文件的中。或者是采用新版本或者自带预览功能的软件。(这两种办法要不就是有局限性太麻烦,要不就是做到让哭555555)再加上每天再设计的过程中会产生源源不断的psd文件,所以这个问题是很困扰我的。 遇到转机 后来
double
2022/06/29
1.5K0
Python批量将Photoshop文件保存为图片
Asp.Mvc将生成的视图保存为字符串
public static class ViewExtensions { /// <summary> /// 在控制器内获取指定视图生成后的HTML /// </summary> /// <param name="context">当前控制器的上下文</param> /// <param name="viewName">视图名称</param> /// <param name="model">视
用户1055830
2018/04/18
1.3K0
Asp.Mvc将生成的视图保存为字符串
python: json库 & .json文件读写
[1] python读写json文件 [2] 使用 python 读写中文json
JNingWei
2018/09/27
3.6K0
Linux中解析json---jq
遇到要在Linux上处理json的请求,换了熟悉的环境就抓瞎了,需要用心学习基础知识。 jq官网:https://stedolan.github.io/jq 1.install yum install jq 在公司的centos6.3上这样安装成功了,然而自己电脑7.5安装失败,采用源码安装 git clone https://github.com/stedolan/jq.git cd jq autoreconf -i ./configure --disable-maintainer-mode make s
Ryan-Miao
2018/03/13
2.2K0
关于使用jq 处理json格式的简单笔记
json格式包含有如下的基本类型: 数字,字符串,false, true, null 而由基本类型组成的复合类型有: 数组,对象;其中数组是以 [ ] 进行标记的,而对象是以 { } 进行标记;
qsjs
2021/12/09
7K0
jq命令 - json文本处理
jq可以对json数据进行分片、过滤、映射和转换 安装 #CentOS yum install jq #MacOS brew install jq 提取信息 cat json.txt [{"genre":"deep house"}, {"genre": "progressive house"}, {"genre": "dubstep"}] 格式化展示原文 cat json.txt | jq '.' [ { "genre": "deep house" }, { "genr
十毛
2021/11/24
6680
jq使用建议
我们在一些陈旧或者传统mvc的项目中还是会经常使用jq,但是由于对jq api或者核心思想不熟悉,导致我们的某些写法并不是特别好,这里会摘录一些一些并给出大家更好的写法建议。
RobinsonZhang
2018/08/28
1.8K0
Python 文件存储:pickle 和 json 库的使用
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 文件存储:pickle 和 json 库的使用 ---- Python 文件存储:pickle 和 json 库的使用 1.使用 pickle 存储 Python 对象 2.使用 json 存储 Python 对象 ---- 1.使用 pickle 存储 Python 对象 在 Python 中,
小嗷犬
2022/11/15
3.3K0
工具| jq 玩转JSON数据的利器
JSON是计算机程序通讯的一种常见格式。在我们日常运维或者开发过程中经常需要解析json文件 ,但是部分文件内容有非常不利于人工阅读。如何解决呢?jq来帮忙。
用户1278550
2019/10/24
3.8K0
使用 Node.js 将 json 存入 MySQL 数据库
将 Android 客户端 使用 okHttp 框架 push 的 json 数据存入数据库中: 首先要进行数据库的连接 var fs = require('fs'); var mysql = require('./mysql'); function home(response){ response.writeHead(200,{'Content-Type':'text/html'}); var myReaderStream = fs.createReadStream(__dirname
圆号本昊
2021/09/24
5.3K0
[linux] Linux下格式化JSON程序-jq
经常有在linux下日志里或者文本里查看json信息 一般都是一坨,没有格式化看起来很费劲,使用jq工具就很方便 centos:yum install jq ubuntu:apt-get install jq 例如下面的案例: 指定获取key jq ".datetime.date"
唯一Chat
2021/08/24
2K0
libexslt库将XML转换为JSON
最近在一个 C 程序中碰到需要将 XML 数据转换为 JSON 数据的问题,多番查找几种方法,觉得此程序刚好用到了 Linux 下的 libexslt XSLT 库,因此想直接通过 XSLT 将 XML 转为 JSON 数据。
随心助手
2019/10/15
4.3K0
点击加载更多

相似问题

如何使用jq递归转换json树?

332

使用JQ构建目录树的JSON

11

jq‘’使用jq将json文件格式化为原始json格式

11

使用JQ将HTML文件插入JSON文件值

21

使用jq将JSON文件转换为CSV文件

131
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文