json和yaml语法转换

发布时间 2023-08-16 21:26:23作者: 村尚chun叔

yaml格式

vim 0224.yaml
- "0224": 
老师: 于超
学生们: 
   - 黄彦:
     - 年龄: 23
   地址: 深圳
 陈亮亮:
     - 年龄: 24
   地址: 广州
 罗兴林: 
     - 年龄: 24
   地址: 贵州
字典的形式:"key": "value",转化为json类型去看,{ "key":value },大括号 {} 保存字典

纯变量的形式
	
列表的形式:一个短横线 - ,转变为json类型看效果就是[ ],中括号 [ ] 保存列表,列表可以包含多个对象

json格式

vim 0224.json
[
{
"0224": {
 "老师": "于超",
 "学生们": [
   {
     "黄彦": [
       {
         "年龄": 23,
         "地址": "深圳"
       }
     ],
     "陈亮亮": [
       {
         "年龄": 24,
         "地址": "广州"
       }
     ],
     "罗兴林": [
       {
         "年龄": 24,
         "地址": "贵州"
       }
     ]
   }
 ]
}
}
]

jq命令学习

安装jq命令
yum install jq -y

1.提取出于超
cat 0224.json|jq '.[0]|."0224"|."老师"'
"于超"
2.提取出学生列表
列表表示[ ]
cat 0224.json|jq '.[0]|."0224"|."学生们"'
[
{
"黄彦": [
 {
   "年龄": 23,
   "地址": "深圳"
 }
],
"陈亮亮": [
 {
   "年龄": 24,
   "地址": "广州"
 }
],
"罗兴林": [
 {
   "年龄": 24,
   "地址": "贵州"
 }
]
}
]
3.提取出罗兴林的资料
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."罗兴林"'
[
{
"年龄": 24,
"地址": "贵州"
}
]
4.提取出陈亮亮的资料
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."陈亮亮"'
[
{
"年龄": 24,
"地址": "广州"
}
]
5.提取出黄彦的地址
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."黄彦"|.[0]|."地址"'
"深圳"
6.提取出罗兴林的年龄
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."罗兴林"|.[0]|."年龄"'
24