如何在bash linux中实现字符串json对象到json对象转换

but5z9lq  于 2022-12-15  发布在  Linux
关注(0)|答案(1)|浏览(178)

我有下面的字符串json在一个文件作为文件.json:

"{\n  \"devices\" : [ {\n    \"type\" : \"eks\",\n    \"kubeconfig_path\" : \"/home/centos/workspace/rt-argus-eks-parallel-dynamic-infra/ansible/utils/dynamic-infra-v2/./kubeconfig-jenkins-rt-argus-eks-parallel-dynamic-infra-70_0\"\n  }, {\n    \"type\" : \"eks\",\n    \"kubeconfig_path\" : \"/home/centos/workspace/rt-argus-eks-parallel-dynamic-infra/ansible/utils/dynamic-infra-v2/./kubeconfig-jenkins-rt-argus-eks-parallel-dynamic-infra-70_1\"\n  } ]\n}"

我试着把它转换成这样的东西:

{
  "devices" : [ {
    "type" : "eks",
    "kubeconfig_path" : "/home/centos/workspace/rt-argus-eks-parallel-dynamic-infra/ansible/utils/dynamic-infra-v2/./kubeconfig-jenkins-rt-argus-eks-parallel-dynamic-infra-70_0"
  }, {
    "type" : "eks",
    "kubeconfig_path" : "/home/centos/workspace/rt-argus-eks-parallel-dynamic-infra/ansible/utils/dynamic-infra-v2/./kubeconfig-jenkins-rt-argus-eks-parallel-dynamic-infra-70_1"
  } ]
}

试图处理
jq -rc文件. json
没有jq我也能做吗?有sed我也能做吗

xdnvmnnf

xdnvmnnf1#

使用fromjson

jq fromjson file.json

jqplay上的Demo

相关问题