草庐IT

json - 如何用 jq (或其他替代方法)解析 JSON 字符串?

我正在尝试让jq解析JSON结构,例如:{"a":1,"b":2,"c":"{\"id\":\"9ee...\",\"parent\":\"abc...\"}\n"}即JSON中的一个元素是一个带有转义json的字符串。所以,我有一些类似的东西$jq[.c]myFile.json|jq[.id]但是jq:error:Cannotindexstringwithstring会崩溃这是因为.c的输出是一个字符串,而不是更多的JSON。如何让jq解析这个字符串?我最初的解决方案是使用sed替换所有转义字符(\":\"、\"、\"和\")但这很困惑,我认为jq中内置了一种方法可以做到这一点?谢谢

json - 使用 jq 或替代命令行工具比较 JSON 文件

是否有任何命令行实用程序可用于查找两个JSON文件是否相同,并且对内字典键和内列表元素排序具有不变性?这可以通过jq来完成吗?或其他等效工具?示例:这两个JSON文件完全相同A:{"People":["John","Bryan"],"City":"Boston","State":"MA"}B:{"People":["Bryan","John"],"State":"MA","City":"Boston"}但这两个JSON文件是不同的:A:{"People":["John","Bryan","Carla"],"City":"Boston","State":"MA"}C:{"People":

json - 将 bash 变量传递给 jq

我编写了一个脚本来从file.json中检索特定值。如果我向jqselect提供值,它会起作用,但变量似乎不起作用(或者我不知道如何使用它)。#!/bin/sh#thisworks***projectID=$(catfile.json|jq-r'.resource[]|select(.username=="myemail@hotmail.com")|.id')echo"$projectID"EMAILID=myemail@hotmail.com#thisdoesnotwork***novalueisprintedprojectID=$(catfile.json|jq-r'.resour

json - 如何使用 jq 更新 json 文档中的单个值?

抱歉,如果我忽略了一些非常明显的事情;我刚刚找到jq并试图用它来更新一个JSON值而不影响周围的数据。我想将curl结果通过管道传输到jq,更新一个值,并将更新后的JSON传输到curl-XPUT。像curlhttp://example.com/shipping.json|jq'.'field:value|curl-XPUThttp://example.com/shipping.json到目前为止,我已经使用sed一起破解了它,但是在查看了jq中|=运算符的几个示例之后,我'确定我不需要这些。这是一个JSON示例——我如何使用jq设置"local":false,同时保留JSON的其余部

json - 如何使用 jq 将任意简单 JSON 转换为 CSV?

使用jq,如何将任意JSON编码的浅对象数组转换为CSV?这个网站上有很多问答,涵盖了对字段进行硬编码的特定数据模型,但是对于这个问题的答案应该适用于任何JSON,唯一的限制是它是一个具有标量属性的对象数组(没有深度/complex/sub-objects,因为展平这些是另一个问题)。结果应包含给出字段名称的标题行。将优先考虑保留第一个对象的字段顺序的答案,但这不是必需的。结果可以用双引号将所有单元格括起来,或者只将那些需要引用的单元格括起来(例如'a,b')。示例输入:[{"code":"NSW","name":"NewSouthWales","level":"state","cou

json - 使用jq依次解析并显示一个json中的多个字段

我有这个Json{"users":[{"first":"Stevie","last":"Wonder"},{"first":"Michael","last":"Jackson"}]}使用jq我想连续显示名字和姓氏。像这样-StevieWonderMichaelJackson这是我已经走了多远-jq'.users[].first,.users[].last'但它显示"Stevie""Michael""Wonder""Jackson"注意以下几点:我不想要的双引号。我不要的回车。乱七八糟的。我的查询首先显示所有名字,然后显示所有姓氏。但是,我想要倒数第一对。 最

json - 使用jq根据对象中变量的值选择对象

我有以下json文件:{"FOO":{"name":"Donald","location":"Stockholm"},"BAR":{"name":"Walt","location":"Stockholm"},"BAZ":{"name":"Jack","location":"Whereever"}}我正在使用jq并希望获取“位置”为“斯德哥尔摩”的对象的“名称”元素。我知道我可以得到所有的名字catjson|jq.[]|jq."name""Jack""Walt""Donald"但我不知道如何只打印某些对象,给定子键的值(此处:"location":"Stockholm")。

javascript - 判断一个元素是否有一个带有 jQ​​uery 的 CSS 类

我正在使用jQuery,并希望了解是否有一种简单的方法可以确定元素是否具有与之关联的特定CSS类。我有元素的ID,以及我正在寻找的CSS类。我只需要能够在if语句中根据元素上该类的存在进行比较。 最佳答案 使用hasClass方法:jQueryCollection.hasClass(className);或$(selector).hasClass(className);参数(显然)是一个代表您正在检查的类的字符串,它返回一个bool值(因此它不像大多数jQuery方法那样支持链接)。注意:如果您传递包含空格的className参数,

javascript - 判断一个元素是否有一个带有 jQ​​uery 的 CSS 类

我正在使用jQuery,并希望了解是否有一种简单的方法可以确定元素是否具有与之关联的特定CSS类。我有元素的ID,以及我正在寻找的CSS类。我只需要能够在if语句中根据元素上该类的存在进行比较。 最佳答案 使用hasClass方法:jQueryCollection.hasClass(className);或$(selector).hasClass(className);参数(显然)是一个代表您正在检查的类的字符串,它返回一个bool值(因此它不像大多数jQuery方法那样支持链接)。注意:如果您传递包含空格的className参数,

json - jq 日期和 unix 时间戳

所以我有一个包含一堆unix时间戳值(以毫秒为单位)的数据。像这样的:{"id":"f6922fd5-4f97-4113-820e-b45eba0ae236","published_at":1461624333859,"tracking_id":"a85d5ed5-5efa-461b-aae0-beb2098c0ff7",},{"id":"835d412f-5162-440c-937b-7276f22c4eb9","published_at":1461625249934,"tracking_id":"86472ba2-ce5f-400f-b42a-5a0ac155c42c",},{"i