json相关内容

使用JQ追加JSON对象

我有以下JSON结构 { "a": "aVal", "x": { "x1": "x1Val", "x2": "x2Val" } "y": { "y1": "y1Val" } } 我要将"x3": "x3Val","x4": "x4Val"添加到x。因此,输出应为 { ... "x": { ..
发布时间:2022-04-02 22:14:46 其他开发

为什么`inputs`跳过输入文件的第一行?

每当我向JQ提供文件并使用inputs命令时,我只得到除第一行以外的所有行,我想知道为什么会这样 我当前使用的是JQ 1.6,我正在尝试使用inputs命令将TSV(制表符分隔值)转换为JSON,方法是抓取文件的第一行作为标头,并将每个标头作为下一行中相应值的键 如果我执行以下命令 echo -n 'line1'$' ''line2' | jq -R 'inputs' 结果为 ..
发布时间:2022-04-02 22:12:28 其他开发

使用JQ获取所有唯一的JSON键名称

有没有一种方法可以获取所有唯一键名称,而不在jq外部调用唯一排序? 示例文件: {"a": 1, "b": 2, "c": 3} {"a": 4, "b": 5, "d": 6} 和jq以及我现在使用的排序命令,但我认为它效率不高: jq -r keys[] example | sort -u ..
发布时间:2022-04-02 22:11:25 其他开发

如何安全地运行带有|(竖线)字符的JQ命令?

我有一个程序,可以让用户用JQ解析JSON数据。我选择了JQ,而不是使用一个库,因为我发现的那些库有奇怪的和不一致的行为。我的问题是JQ通常有|(管道)字符,这可能会让用户运行非JQ命令。例如: jq . | rm file.txt 如何安全地让用户运行此操作? 现在,我在go(其中file.txt包含原始json)中调用它: cmd = exec.Command("bas ..
发布时间:2022-04-02 22:08:30 服务器开发

如何使用JQ提取json值子字符串

我有这个json: {"temperature":"21", "humidity":"12.3", "message":"Today ID 342 is running"} 我想使用JQ获取此json: {"temp":"21", "hum":"12.3", "id":"342"} 如您所见,我要做的是提取ID号342并将其放入具有不同密钥名称的新json中。我认为我应该使用正 ..
发布时间:2022-04-02 22:07:23 其他开发

在JQ中按多个键降序排序

我有以下数组: [{ "name": "Object 1", "prop1": 5, "prop2": 2 }, { "name": "Object 2", "prop1": 6, "prop2": 4 }, { "name": "Object 3", "prop1": 5, "prop2": 3 }] 我想对此数组 ..
发布时间:2022-04-02 22:04:39 其他开发

使用JQ忽略无法解析的JSON

我正在使用JQ来解析我的一些日志,但由于各种原因,一些日志行无法解析。有没有办法让JQ忽略这些台词?我似乎找不到解决办法。我尝试使用某些人推荐的--seq参数,但--seq忽略了我文件中的所有行。 推荐答案 假设每个日志条目正好是一行,您可以使用-R或--raw-input选项来告诉JQ不要解析这些行,之后您可以将fromjson? |添加到您的筛选器中,让JQ尝试将每一行解析为jso ..
发布时间:2022-04-02 22:00:41 服务器开发

合并JSON的数组

所以我的目标是合并json文件,获得以下格式: { "title": "NamesBook", "list": [ { "name": "Ajay" }, { "name": "Al" } ] } 我有如下格式的文件: blahblah.json { "title": "NamesBook", "li ..
发布时间:2022-04-02 21:58:54 其他开发

在Ubuntu 10.04上安装JQ JSON处理器

有没有办法在Ubuntu 10.04上安装JQ JSON处理器? 我尝试了通常的sudo apt-get install jq,但收到错误E: Couldn't find package jq 推荐答案 可以执行sudo apt-get install jq,但是您需要通知系统在哪里可以找到JQ。 ℹ️注意:Ubuntu14+用户可以跳到第3步!🎉 安装 在文 ..
发布时间:2022-04-02 21:55:24 其他开发

如何在Mac上通过命令行安装JQ?

我需要知道在Mac(El Capitan)上安装JQ的最有效方式。代码已下载到我的Mac上,但我想知道如何通过命令行安装和操作它。 推荐答案 您可以在Mac上使用BREW安装任何应用程序/程序包。如果您想知道确切的命令,只需在https://brewinstall.org上搜索您的程序包,您将获得安装该程序包所需的命令集。 首先打开终端并安装BREW ruby -e "$( ..
发布时间:2022-04-02 21:54:13 其他开发

使用JQ以字符串变量作为参数创建JSON

我正在尝试使用如下所示的变量创建一个json文件: 输入: ss="mango" jq -n '{"name": {"S": $ID}}' --arg ID 'partridge in a $ss tree' 实际产量: { "name": { "S": "partridge in a $ss tree" } } 预期输出: { "name": ..
发布时间:2022-04-02 21:52:07 其他开发

尝试使用JQ合并2个JSON文档

我使用JQ CLI将JSON从一个文档合并到另一个文档。我面临的问题是,我根据属性的值而不是数字数组索引进行选择 第一个文件包含一段JSON jqest.json: { "event": [ { "listen": "test", "script": { "exec": [], "type": "text/javasc ..
发布时间:2022-04-02 21:47:44 其他开发

如何使用JQ将任意嵌套的JSON转换为CSV-这样您就可以将其转换回来?

如何使用jq将任意JSON对象数组转换为CSV,而此数组中的对象是嵌套的? StackOverflow有大量的问题/答案,其中引用了特定输入或输出字段,但我希望有一个通用的解决方案, 包括标题行 适用于任何JSON输入,包括嵌套数组+对象 允许具有其他记录中存在的键的缺失值的记录 不会硬编码任何字段名称, 允许在需要时将CSV转换回嵌套的JSON结构,并且 使用密钥路径作为标 ..
发布时间:2022-04-02 21:44:45 其他开发

JQ~有没有更好的方法来折叠单对象数组?

问题: 这是执行此操作的最佳方法吗? 工具: jq --version jq-1.5-1-a5b5cbe 要求:递归标识仅包含单个对象的数组{},并将该数组转换回标准对象{}。实质上是在不需要的时候剥离父数组。 看起来有效的方法: (..|select(type=="array" and .[1] == null ) | . ) |= add | . 使用案例: ..
发布时间:2022-04-02 21:39:17 其他开发