为了账号安全,请及时绑定邮箱和手机立即绑定

求指教,在json中带有中括号怎么取值?

/ 猿问

求指教,在json中带有中括号怎么取值?

json中带有中括号怎么取值?


查看完整描述

4 回答

?
眼眸繁星

var arr = [{"fightid":3,"fightno":7,"companyId":3,"fightdate":"2019-11-15","figjiage":124,"fightcount":53,"company_name":null,"photos":null}];
//比如要取fightid就是
arr[0].fightid

这个实际上是个数组,数组里面包含一个Object元素
arr[0]就是获取这个数组的第一个元素(当然你给的只有一个元素)

查看完整回答
反对 回复 2019-12-01
?
拉莫斯之舞

加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]

查看完整回答
反对 回复 2019-12-01
?
若吾皇

var str = "[{},{},{}]";
var arr = eval("("+str+")");
for(var i=0;i<arr.length;i++){
var obj= arr[i];

}

查看完整回答
反对 回复 2019-12-01
?
慕斯王

不知道你是否是这个意思,tt是一个json格式字符串,转为一个字典,要是[]还带引号的话,那就再转一次 eval(t_list),然后得到一个列表。



查看完整回答
反对 回复 2019-12-01

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信