javascript - 如何使用 jq 将 JSON 格式化为嵌入的、转义的/字符串化的 JSON(对于任何/所有结构)?

标签 javascript json jq

有很多问题说“我有这个确切的 JSON 结构,请为我做功课并使其具有另一个确切的结构。”这不是其中一个问题。

我想查看用于清理通用数据的jq 脚本。我将在下面发布一个答案,它适用于我从日志中获取的大部分数据。但是,鉴于这里有很多聪明人,我想看看其他人的想法。

注意:这不是其他问题的重复,因为我在 SO 上看到的每个问题的性质导致答案几乎只对 OP 有用。这个问题的答案应该对每个谷歌搜索类似内容的人都有帮助。一些幸运的回答者将获得声誉炸弹like I did with my answer here .

最佳答案

可以在所有字符串上运行 fromjson,例如使用 walk?:

walk(if type == "string" then fromjson? // . else . end)

单独留下数字字符串

walk(if type == "string"
     then if tonumber? // false then . 
          else fromjson? // . end
     else . end)

关于javascript - 如何使用 jq 将 JSON 格式化为嵌入的、转义的/字符串化的 JSON(对于任何/所有结构)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54562183/

相关文章:

javascript - webpack 和 oclazyload - 为 require() 指定完整的 url

javascript - 关于确定数组中存储的最高值的不同方法的一些问题(加上输出消息问题)

json - PostgreSQL : Append element in json array objects

java - 反序列化GSON中的递归多态类

Android - json-smart反序列化问题

jq - 如何提取多个项目并将它们保存为一个 json 结构

json - JQ 将数组映射到具有索引的对象 - 如何

javascript - 将属性作为参数传递,同时设置同一对象的其他属性

json - 使用JQ(YQ)添加/删除k8s入口 list 中的后端 block

javascript - 我如何知道 javascript 方法何时结束