复杂 json数据 js前台解析 详细步骤《案例:一》

一、直接上代码 !
这是后台传到前台的json格式字符串:

var p = '{"spec": [{"a": "XS"}, {"b": "S"}, {"2": "M"}, {"3": "L"}, {"4": "XL"}, {"5": "XXL"}]}'

1.第一步先转 先将json字符串转为JavaScript对象:

var  a =JSON.parse(p) ;

直接输出,看一下数据格式

a

在这里插入图片描述
验证一下数据格式

typeof(a)

在这里插入图片描述

typeof(p)

在这里插入图片描述
验证没问题!

2.循环数据
如下图所示,分析数据格式:
在这里插入图片描述
JavaScript对象 属性名称:spec 对应值为长度为6的数组,
6个元素 分别有自己的key和对应的value

3.循环数组,拿数据!
拿到数组:
a.spec

在这里插入图片描述
在这里插入图片描述

a.spec.forEach(function(obj,index){
     console.log(Object.keys(obj)[0]);
     console.log(Object.values(obj)[0]);
})

通过 Object.keys(obj)[0] 方法,获取 数组 元素对象的key值,循环并打印:
通过 Object.values(obj)[0] 方法,获取 数组 元素对象的value值,循环并打印:
在这里插入图片描述
好了,就到这里了,有疑问,
欢迎交流:QQ 1531613221 QQ群 201455739

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一轮大月亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值