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

JavaScript-JSON对象

JSON格式

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率 简单来说,JSON 就是一种字符串格式,这种格式无论是在前端还是在后端,都可以很容易的转换成对象,所以常用于前后端数据传递

  • 说明

    • JSON的语法

      ​ var obj=“{‘属性名’:‘属性值’,‘属性名’:{‘属性名’:‘属性值’},‘属性名’:[‘值1’,‘值1’,‘值3’]}”

    • JSON字符串一般用于传递数据,所以字符串中的函数就显得没有意义,在此不做研究

    • 通过JSON.parse()方法可以将一个JSON串转换成对象

    • 通过JSON.stringify()方法可以将一个对象转换成一个JSON格式的字符串

  • 代码

	/* 定义一个JSON串 */var personStr ='{"name":"张小明","age":20,"girlFriend":{"name":"铁铃","age":23},"foods":["苹果","香蕉","橘子","葡萄"],"pets":[{"petName":"大黄","petType":"dog"},{"petName":"小花","petType":"cat"}]}'console.log(personStr)console.log(typeof personStr)/* 将一个JSON串转换为对象 */var person =JSON.parse(personStr);console.log(person)console.log(typeof person)/* 获取对象属性值 */console.log(person.name)console.log(person.age)console.log(person.girlFriend.name)console.log(person.foods[1])console.log(person.pets[1].petName)console.log(person.pets[1].petType)
	/* 定义一个对象 */var person={'name':'张小明','age':20,'girlFriend':{'name':'铁铃','age':23},'foods':['苹果','香蕉','橘子','葡萄'],'pets':[{'petName':'大黄','petType':'dog'},{'petName':'小花','petType':'cat'}]}/* 获取对象属性值 */console.log(person.name)console.log(person.age)console.log(person.girlFriend.name)console.log(person.foods[1])console.log(person.pets[1].petName)console.log(person.pets[1].petType)/* 将对象转换成JSON字符串 */var personStr =JSON.stringify(person)console.log(personStr)console.log(typeof personStr)
  • 前后端传递数据
    在这里插入图片描述
http://www.lryc.cn/news/349691.html

相关文章:

  • 【C语言】自定义类型之---结构体超详解(结构体的定义使用、指针结构体,内存对齐,......代码详解)
  • 【完美恢复】修复计算机中丢失emp.dll的多个详细方法
  • 暗黑4可以搬砖吗?暗黑4怎么搬砖 搬砖攻略
  • WLAN技术
  • 维修AB罗克韦尔工控机 PanelView 900 2711-T9C8 SER C 触摸屏人机界面
  • 334_C++_std::bind中使用shared_from_this()
  • 【Python】防御性编程入门
  • 无线麦克风哪个品牌音质最好?热门无线麦克风品牌推荐
  • 粒子奇观:用Processing创造宇宙级的动态效果
  • Filesystem Fragmentation on Modern Storage Systems——论文泛读
  • 如何同步管理1000个设备的VLAN数据?
  • 【谷粒商城】01-环境准备
  • 2024深圳杯数学建模C题参考论文24页+完整代码数据解题
  • 用go语言写一个代码,加班就自动给老婆发信息,下班自动提醒的代码
  • Spring-Cloud 微服务
  • python数据分析——数据可视化(图形绘制基础)
  • 必背!!2024年软考中级——网络工程师考前冲刺几页纸
  • html+js光标操作
  • Cannot read properties of undefined (reading ‘init‘)报错
  • golang html/template模板中使用自定义函数/方法的2种方法总结
  • 浅析vue3自定义指令
  • 后仿真中的关于延时问题(延迟类型选择和脉冲控制)
  • 欧拉公式e^(ix)=(cos x+isin x)
  • Android 获取已安装应用、包名、应用名、版本号、版本名
  • 2024数学建模深圳杯B题成品论文43页word+完整可视化结果图+可执行代码
  • 达梦(DM) SQL查询及联合查询
  • 【重生之我在学Android】WorkManager (章一)
  • 【强训笔记】day23
  • C语言-STM32:介绍PWM,并使用PWM实现呼吸灯
  • SpringBean详解