首页 > 其他分享 >json和yaml语法转换

json和yaml语法转换

时间:2023-08-16 21:35:24浏览次数:43  
标签:24 兴林 0224 jq 语法 yaml json 地址

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

标签:24,兴林,0224,jq,语法,yaml,json,地址
From: https://www.cnblogs.com/chunjeh/p/17636241.html

相关文章

  • python中自定义类对象json字符串化的方法
    1.用json或者simplejson就可以2.定义转换函数:defconvert_to_builtin_type(obj):print'default(',repr(obj),')'#把MyObj对象转换成dict类型的对象d={}d.update(obj.__dict__)returnd 3.定义类classObject():name=""size=0def__init__(......
  • json 对象格式
    {"allIds":[98,100,105,106,107,101,108,109,110,102,111,112,128,103,113,114,115,116,117,118,119,120,121,122],"ids":[98,100,105,106,107,101,108,109,110,102,111,112,128,103,113,114,115,116,117,118,119,120,121,122],"objTypeList":[......
  • open 一般的文件和yaml文件的区别
    一般的文件 读取的包含换行符 是数组格式#opendefget_yaml(file_path):withopen(file_path,encoding='utf-8')asfo:print(fo.readlines())if__name__=='__main__':get_yaml('../configs/evn.yaml')'''......
  • MySQL8.0 JSON的对比、排序和索引
    (目录)JSON的对比和排序JSON值可以通过=,<,<=,>,>=,<>,!=,<=>操作符来进行对比JSON不支持BETWEEN,IN(),GREATEST(),LEAST(),可以通过将JSON转换为其他数据类型来使用这些操作符。JSON值的对比在两个级别上进行,先进行数据类型的对比,如果类型相同,再进行值的对比。类型可以......
  • C#实现用正则表达式替换JSON中大字段的内容
    ///<summary>///过长的数据在日志中不显示///</summary>///<paramname="orilog">原请求</param>///<paramname="ignore">需要过滤的参数</param>privatestringRemoveIgnor......
  • C# Json 序列化 反序列化
    ///<summary>///Json编码器///</summary>///<typeparamname="T"></typeparam>publicclassJsonEncode{///<summary>///反序列化///</summary>///<paramname="data"></param&g......
  • 学了Python基本语法 下一步该学什么
    刚入门Python,学习了基本语法后,你可以开始编写简单的程序了。接下来,你可以学习Python的标准库和第三方库,掌握更多的编程技巧和知识,提高自己的编程能力。同时,也可以通过实践项目来巩固所学知识,提高自己的实战能力。学习Python基本语法是入门的第一步,接下来你可以考虑以下几个方向:1......
  • @JsonComponent注解自定义JSON序列化与反序列化
    1.概述本篇教程将聚焦于如何使用SpringBoot中的@JsonComponent通过使用这个注解,我们不需要手动引用ObjectMapper对象就可以将一个类暴露为Jackson的serializer与deserializer。由于这是SpringBoot提供的功能,所以我们不需要添加额外的依赖,我们可以直接在SpringBoot程序中使用它......
  • JavaScript基础:学习JavaScript语言的基本语法和常用操作,了解网页交互的基本原理
    JavaScript是一种广泛应用于网页开发中的脚本语言,它可以与HTML和CSS一起使用,实现网页交互及动态效果。以下是JavaScript的基本语法和常用操作:变量声明:使用var、let或const关键字声明变量。varname="John";letage=25;constPI=3.14;数据类型:包括字符串、数字、布......
  • es 常用语法
    GET_snapshot/backup_20230815PUT_snapshot/backup_20230816/20230816?wait_for_completion=true{"indices":"aa_share_*"}PUT_snapshot/backup_20230816?verify=false&pretty{"type":"fs","indices"......