位置: 编程技术 - 正文

在JavaScript中使用JSON数据(能用javascript 最终)

编辑:rootadmin

推荐整理分享在JavaScript中使用JSON数据(能用javascript 最终),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript可以被用来,javascript运用,js用于,用javascript,javascript怎么用,用javascript,javascript运用,javascript运用,内容如对您有帮助,希望把文章链接给更多的朋友!

JSON 是 JavaScript 原生格式,这意味着 在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

JSON语法

JSON建构于两种结构:

对象——名称/值对的集合。不同的语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表(keyed list),或者关联数组。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。

数组——值的有序列表。在大部分语言中,它被理解为数组。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

JSON没有变量或其他控制结构。JSON只用于数据传输。

将JSON 数据赋值给变量

例如,可以创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它:

这非常简单;现在 people 包含前面看到的 JSON 格式的数据。但是,这还不够,因为访问数据的方式似乎还不明显。

访问数据

尽管看起来不明显,但是上面的长字符串实际上只是一个数组;将这个数组放进 JavaScript 变量之后,就可以很轻松地访问它。实际上,只需用点号表示法来表示数组元素。所以,要想访问 programmers 列表的第一个条目的姓氏,只需在 JavaScript 中使用下面这样的代码:

注意,数组索引是从零开始的。所以,这行代码首先访问 people 变量中的数据;然后移动到称为 programmers 的条目,再移动到第一个记录( [0] );最后,访问 lastName 键的值。结果是字符串值 “McLaughlin” 。

下面是使用同一变量的几个示例。

利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API 。

在JavaScript中使用JSON数据(能用javascript 最终)

修改 JSON 数据

正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据:

在将字符串转换为 JavaScript json 格式对象之后,就可以像这样修改变量中的数据。

注意:json 格式的对象和 json 文本是不同的

转换回字符串

当然,如果不能轻松地将对象转换回本文提到的文本格式,那么所有数据修改都没有太大的价值。在 JavaScript 中这种转换也很简单:

这样就行了!现在就获得了一个可以在任何地方使用的文本字符串,例如,可以将它用作 Ajax 应用程序中的请求字符串。

更重要的是,可以将任何 JavaScript 对象转换为 JSON 文本。并非只能处理原来用 JSON 字符串赋值的变量。为了对名为 myObject 的对象进行转换,只需执行相同形式的命令:

这就是 JSON 与其他数据格式之间最大的差异。如果使用 JSON ,只需调用一个简单的函数,就可以获得经过格式化的数据,可以直接使用了。对于其他数据格式,需要在原始数据和格式化数据之间进行转换。即使使用 Document Object Model 这样的 API (提供了将自己的数据结构转换为文本的函数),也需要学习这个 API 并使用 API 的对象,而不是使用原生的 JavaScript 对象和语法。

最终结论是,如果要处理大量 JavaScript 对象,那么 JSON 几乎肯定是一个好选择,这样就可以轻松地将数据转换为可以在请求中发送给服务器端程序的格式(Ajax) 。

JSON字符串转换为JSON对象的方法

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

或者

或者

然后,就可以这样读取:

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

极易被忽视的javascript面试题七问七答 此题是我出的一套前端面试题中的最后一题,用来考核面试者的JavaScript的综合能力,很可惜到目前为止的将近两年中,几乎没有人能够完全答对,并非

获取阴历(农历)和当前日期的js代码 本文为大家分享了一段js显示阴历(农历)和当前日期的关键性代码,供大家参考,具体内容如下varCalendarData=newArray();varmadd=newArray();vartgString="甲乙

一道常被人轻视的web前端常见面试题(JS) 面试题是招聘公司和开发者都非常关心的话题,公司希望通过它了解开发者的真实水平和细节处理能力,而开发者希望能够最大程度地展示自己的水平

标签: 能用javascript 最终

本文链接地址:https://www.jiuchutong.com/biancheng/381662.html 转载请保留说明!

上一篇:10个JavaScript中易犯小错误

下一篇:获取阴历(农历)和当前日期的js代码(查找阴历日历)

  • 一般纳税人租赁费税率5%是简易征收吗?
  • 低值易耗可以直接入管理费用吗
  • 为什么对子公司长投要用成本法
  • 10万以内免交的增值税怎么做帐
  • 上级拨入资金借方表示什么
  • 会计账簿账目核对要求包括哪些
  • 销售货物未开发怎么处理
  • 购买空调的报销单怎么写
  • 补发工资是否需要交税
  • 如何购买车辆保险
  • 企业所得税季度申报填写示例
  • 劳务费可以开吗
  • 个体户需不需要银行开户
  • 开票软件安装6位地区编号填什么
  • 资产委托经营管理合同
  • 公司账户收到车险怎么做账
  • 床垫增值税税率是多少
  • 资金使用计划表怎么写
  • 企业所得税法的主要内容
  • 个税申报晚了会退税费吗
  • 三代税款手续费支付比例
  • php货币换算人民币
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • Win11 Build10.0.22000.51预览版正式推送 (附完整更新日志)
  • 资产评估没有发票可以吗
  • php实战开发教程
  • wordpress 函数
  • 波白克岛的小尖塔岩石,英格兰多塞特 (© James Osmond/Alamy)
  • 逾期增值税扣税凭证抵扣管理办法
  • 谷歌浏览器调试窗口怎么放下面
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • return 重定向
  • 应纳税所得额100-300万税率
  • 应交税费会计分录怎么做明细科目
  • python中series的用法
  • 【MongoDB for Java】Java操作MongoDB数据库
  • div不规则排版
  • 企业年度关联业务往来报告表必须填吗
  • 医院交什么保险
  • 建筑垃圾处置费 南通
  • 季度企业所得税资产总额怎么填
  • mysql密码忘了咋办
  • 股票手续费如何计算公式
  • 职工给单位造成损失可以申请仲裁吗
  • 管理费用如何填列
  • 员工自己全额承担社保费用要计提吗
  • 增值税税率调整为13%从什么时候开始实行
  • 残保金少申报了怎么办
  • 一般纳税人工程劳务发票税率是多少
  • 食堂采购原材料怎么在赣溯源备案
  • 员工餐费报销分录怎么弄
  • 电子承兑过期了
  • 汇算清缴后取得上一年发票
  • 自建不动产领用原材料增值税进项
  • 防伪税控开票系统SOAP服务端
  • 税控盘服务费减免政策
  • 银行承兑汇票怎么做账务处理
  • 业务招待费会计科目
  • 加油吃饭开的发票抵什么税
  • mysql免安装版本
  • win8.1补丁打不上
  • linux命令行怎么查看公网ip
  • 雨林木风Windows10
  • removed.exe - removed是什么进程 有什么用
  • linux下时间同步的两种方法分享
  • centos6.6
  • win7系统连接蓝牙音箱
  • 电脑中毒蓝屏了怎么办修复
  • win7系统如何隐藏盘符
  • cocoscreator动画
  • [置顶]马粥街残酷史
  • JavaScript Array对象详解
  • android 图片滚动
  • unity的text
  • javascript 数组删除
  • 四川省电子税务局官网下载
  • 在进口环节海关代征的税种有
  • 大连地税局发票怎么开
  • 北京税务局公众平台官网
  • 开票系统红色预警情况说明怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设