我熟悉解析json的“jq”。
我使用一种产生 json 响应的服务,其中一个属性本身就是一个 json 字符串。如何将该引用的值转换为有效的 json 字符串,以便我可以使用 jq 处理它?
例如,如果我只是从“jq.”查看简单的漂亮打印的 json,下面是输出的简短摘录:
"someJsonString": "{\"date\":\"2018-01-08\", ...
Run Code Online (Sandbox Code Playgroud)
我可以使用 jq 来获取该属性的值,但我需要通过“转义”将引用的字符串转换为有效的 json。
我想我可以将它导入 sed,删除开始和结束双引号,并删除所有反斜杠 (" sed -e 's/^"//' -e 's/"$//' -e 's/\\//g'
")。这似乎有效,但这似乎不是最强大的解决方案。
更新:
为了更清楚地了解我在做什么,这里有几个省略的示例,显示了我的尝试:
% curl -s -q -L 'http://.../1524.json' | jq '.results[0].someJsonString' | jq .
"{\"date\":\"2018-01-08\",...
% echo $(curl -s -q -L 'http:/.../1524.json' | jq '.results[0].someJsonString') | jq .
"{\"date\":\"2018-01-08\",...
Run Code Online (Sandbox Code Playgroud)
更新:
这是一个完全独立的示例:
% cat stuff.json | jq .
{
"stuff": "{\"date\":\"2018-01-08\"}"
}
% cat stuff.json | jq '.stuff'
"{\"date\":\"2018-01-08\"}" …
Run Code Online (Sandbox Code Playgroud) 我曾经在 Windows 上使用 Camtasia 来编辑视频,特别是录制截屏视频。它做得很好的一件事是让我能够在视频顶部绘制简单的注释,包括箭头等固定符号,以及我可以输入文本的文本框。
我希望在 Linux 上找到能做同样事情的东西。我尝试过 pitivi 和 openshot,并查看了 kdenlive 的文档。他们中没有一个人能做到这一点。
因此,我认为下一个可能性是从视频中提取单个图像,然后使用 gimp 或其他绘图程序之类的工具将注释绘制到图像顶部的单独图层上,然后将该图层提取到图像中然后我可以将其导入到视频编辑器之一并将其放置在视频中的正确位置。
我相信我见过一些命令行工具,它们使用时间戳范围从视频生成单独的帧图像。这样的事情会成为这个过程的一部分吗?
有没有人将所有这些部分整合到一个真实的过程中,而不仅仅是一个理论想法?