JSON相关知识,转载:删除JSON中数组删除操作
2024-08-26 03:09:07
一:JSON是什么
JSONg格式:对象是一个无序的“名称/值”对的集合。
对象以括号开始,括号结束。
名称冒号分隔值。
"名称/值"之间用逗号分隔
例:
var people = {
"programmers": [{
"firstName": "Brett",
"lastName": "McLaughlin",
"email": "aaaa"
}, {
"firstName": "Jason",
"lastName": "Hunter",
"email": "bbbb"
}, {
"firstName": "Elliotte",
"lastName": "Harold",
"email": "cccc"
}]
}
访问数据:people.programmers[0].lastName;
修改数据:people.programmers[0].lastName=“423nfns”
-----------------------------------------
二:JSON的方法
JSON.parse()和JSON.stringify()方法区别
parse用于把字符串解析成JSON格式的对象。
stringify用于将JSON格式的对象转换成JSON格式的字符串。
例var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
alert(json);
//alert(student); 结果为:{"name":"Lanny","age":"25","location":"Chia"} alert(student)
结果为:[object Object]
------------------------------------------------------------------------------------------------------------------------------------------------
三:JSON格式的应用删除数据:
转载:http://xulavigne.blog.163.com/blog/static/196705036201211220250176/
删除JSON元素,首先要弄清JSON的数据格式,javascript中的JSON,JSON是由对象和数组结构组成,只要学会JavaScript中对象和数组删除的方法即可对JSON数据进行删除操作。
JavaScript删除数组的3种方法
(1)shift()方法
shift是删除数组中第一项的值,并且返回删除元素的值;如果数组为空则返回undefined。
var array=[1,9,6,3,8,5];
var m=array.shift()-->1
console.log(array)-->9,6,3,8,5
2、pop()方法
pop方法是用来删除数组中最后一项,并且返回删除的值,如果数组为空则返回undefined。
var array=[1,9,6,3,8,5];
var m=array.pop()-->5
console.log(array)-->1,9,6,3,8
3、splice()方法
可以对数组进行增加、删除、替换
var array=[1,9,6,3,8,5];
var m=array.splice(2,1,3,4)-->6
console.log(array)-->1, 9, 3, 4, 3, 8, 5
注意:被替换的项数不一定要和替换的项数相等,1项可以被换成3项,5项也可以被换成3项,可以用这个方法来对数组进行添加和删除操作。
删除:
var array=[1,2,3,4,5];
array.splice(2,0,8,9);--->[]
console.log(array)-->[1, 2, 8, 9, 3, 4, 5]
其他不靠谱的数组删除方法
之所以说方法不靠谱,因为并没有真正的删除数组项,而是把它的位置设置空了,本项位置还在,数组项数没变。
不靠谱的数组删除方法1:
var array=[1,2,3,4,5];
array[4]=null;
console.log(array)-->[1, 2, 3, 4, null]
不靠谱的数组删除方法2:
var array=[1,2,3,4,5];
delete array[4];
array-->[1, 2, 3, 4, undefined]
array.length--->5
javaScript删除对象的方法
js中删除对象delete操作符
var p={
"name":"kcscs",
"age":29,
"sex":"女"
};
delete p.name
for(var i in p){
console.log(i);}//输出age,sex,name项已经被删除了
下面JavaScript删除JSON元素
了解JS删除对象和数组的方法后,对JSON数据进行操作
var computer={//这个JSON数据有数组和对象结构组成
"cpu":["intel","AMD"],
"harddisk":["Western Digital","Seagete"],
"motherboard":["ASUS","MSI"]
};
如果我们要删除CPU里面的inter这一个元素,因为这是数组里面的一项,所以我们用数组中的方法
computer.cpu.splice(0,1);
console.log(computer.cpu)-->["AMD"],inter被删除了
如果我们想要删除harddisk这一项,因为他是对象中的一项,所以我们要用对象的删除方法进行操作
delete computer.harddisk
for(var i in computer){
console.log(i);}--输出cpu motherboard,harddisk被删除
总结:JSON的主要数据结构是对象和数组,我们只要对相应的操作方法,就可以有效的删除JSON中的元素
转载自前端开发
最新文章
- R in Action 读书笔记(4)
- TroubleShooting笔记--快照进程sp_replupdateschema和索引重建发生冲突
- 编译运行java程序出现Exception in thread ";main"; java.lang.UnsupportedClassVersionError: M : Unsupported major.minor version 51.0
- Myeclipse右键新建项目突然变的很少
- Bootstrap整体架构
- CVE-2014-6321 &;&; MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
- Spring各个jar包的简介
- Activity的生命周期,BACK键和HOME键生命周期
- OC - 10.使用Quartz2D绘制个性头像
- 数字转化为人民币大写(PHP)
- myeclipse自动生成注释
- Zookeeper管理多个HBase集群
- 题解:LOJ540游戏
- xshell连接ubuntu系统
- Felx布局基础教程
- poj3254 炮兵阵地弱化版,记数类dp
- [skill] ctags支持函数声明
- Android Camera开发:周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)
- java中删除list指定元素遇到的问题
- mysql source导入多个sql文件
热门文章
- 生成ARM汇编
- 执行ssh-add时出现Could not open a connection to your authentication agent
- Bootstrap 中的 Typeahead 组件 -- AutoComplete
- cat命令
- Linux下安装流量监控工具iftop
- 解决NetBeans运行web项目时出现的“未能正确设置java DB”问题
- canvas星星炫耀
- MySQL 5.7 安装教程
- vs2016x64&;&;qt5.7.1编译osg3.4.0&;&;osgEarth2.7
- squid 2.7 配置与安装