当前位置: 首页 > news >正文

JSON数据格式介绍


2.5 JSON

2.5.1.JSON格式的用途

  • 在开发中凡是涉及到『跨平台数据传输』,JSON格式一定是首选

2.5.2.JSON格式的说明

  • 1.JSON数据两端要么是{},要么是[]
    • {}定义JSON对象
    • []定义JSON数组
  • 2.JSON对象的格式是:json {key:value,key:value,...,key:value}
  • 3.JOSN数组的格式是:[value,value,...,value]
    • key的类型固定是字符串
    • value的类型可以是:
      • 基本数据类型
      • 引用类型:JSON对象或JSON数组
  • 4.正因为JSON格式中value部分还可以继续使用JSON对象或JSON数组,所以JSON格式是可以『多层嵌套,所以JSON格式不论多么复杂的数据类型都可以表达。
//json的格式: {key:value,key:value}
var person1 = {
    "name":"张三疯",
    "age":189,
    "address":"武当山"
}
//其实JSON对于前端而言,就是一个对象
//console.log(person1.name)
var person2 = {
    "name":"张三疯",
    "age":189,
    "address":"武当山",
    "wife":{
        "name":"小花",
        "age":18,
        "address":"武当山下的小村庄"
    }
}
//console.log(person2.wife.name)
var person3 = {
    "name":"张三疯",
    "age":189,
    "address":"武当山",
    "wife":{
        "name":"小花",
        "age":18,
        "address":"武当山下的小村庄"
    },
    "sons":[
        {
            "name":"奥巴马",
            "age":1,
            "address":"武当山"
        },
        {
            "name":"奥拉夫",
            "age":2,
            "address":"少林寺"
        }
    ]
}

//json数组的格式: [{key:value,key:value},{key:value,key:value}]
//var personList = [person1,person2]
  • 5.JSON对象和JSON字符串互转
  • JSON对象转JSON字符串
var jsonObj = {"stuName":"tom","stuAge":20};
var jsonStr = JSON.stringify(jsonObj);
console.log(typeof jsonObj); // object
console.log(typeof jsonStr); // string
  • JSON字符串转JSON对象
jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // {stuName: "tom", stuAge: 20}

相关文章:

  • 蓝耘智算|从静态到动态:探索Maas平台海螺AI图片生成视频功能的强大能力
  • 移动端开发基础与常见布局
  • 网络安全一CTF入门
  • Vala教程-第一个程序(Hello world)
  • Python 视频爬取教程
  • 【通义千问】蓝耘智算 | 智启未来:蓝耘MaaS×通义QwQ-32B引领AI开发生产力
  • Blender选择循环边/循环面技巧
  • 【失败了】LazyGraphRAG利用本地ollama提供Embedding model服务和火山引擎的deepseek API构建本地知识库
  • 计算机操作系统(5)
  • Zabbix安装(保姆级教程)
  • TDengine 中的流式计算
  • Spring IOC(五个类注解)
  • 【PyTorch】.pt文件
  • SQL Server运维实战:十大高频问题分析与解决方案
  • C语言 第五章 指针(1)
  • Linux内核传输层DCCP分析
  • 靶场(十二)---小白心得靶场思路---Cockpit
  • 基于SpringBoot+Vue开发的在线音乐视频播放平台
  • 深入理解嵌入式开发中的三个重要工具:零长度数组、container_of 和 typeof
  • docker4-容器命令及其案例
  • 哪条线路客流最大?哪个站点早高峰人最多?上海地铁一季度客流报告出炉
  • 湖南慈利一村干部用AI生成通知并擅自发布,乡纪委立案
  • 俄媒:俄乌伊斯坦布尔谈判将于北京时间今天17时30分开始
  • 上海制造佳品汇大阪站即将启幕,泡泡玛特领潮出海
  • 加拿大新政府宣誓就职
  • 新华时评:中美经贸会谈为全球经济纾压增信