对象与json之间相互转换
将 对象 转为 json ; JSON.stringify()
将 json 转为 对象 ; JSON.parse(xiaoming_json)
$(function(){ var xiaoming = { name: '小明', age: 14, gender: true } console.log("第一次xiaoming的类型是"+xiaoming) console.log("现在是:将对象转为json(JSON.stringify(xiaoming)):"+JSON.stringify(xiaoming)) //stringify 英意:字符串指定 var xiaoming_json=JSON.stringify(xiaoming) console.log("现在是:将json转为对象(JSON.parse(xiaoming_json)):"+JSON.parse(xiaoming_json)) //parse 英意:解析 console.log("现在是:测试对象获取值:"+xiaoming.name)})
以上js执行后,在控制台结果如下图:
注意: 对象在被转化成为json格式后,原来的对象的键被加了双引号,数值型和布尔值的依然不改变;
json语法规范。
json的增删查
js如下:
//JSON数组对象var obj =[{"name":"海军","num":"666"},{"name":"陆军","num":"888"}]; //增function add(){ obj.push({"name":"空军","num":"999"}) ; //以数组的方式追加 alert("ok"); } //删 function del(a){ $.each(obj,function(n,value) { if (value.name==a) { obj.splice(n,1); //splice() 方法可删除从 index 处开始的零个或多个元素 alert(value.name); } }) } //查function showlist() { $.each(obj,function(n,value) { //遍历 //alert(n+"/"+ value.name); alert( value.name+value.num); }); }
html
json和对象的区别?
JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的.
这里假设我们需要创建一个User对象,并具有以下属性
用户ID 用户名 用户Email您可以使用以下JSON形式来表示User对象:
{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。
-------------------------针对以上的案例如下--需要本人亲自证实-----------------------
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
例子
var employees = [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName": "Carter" }];
可以像这样访问 JavaScript 对象数组中的第一项:
employees[0].lastName;
返回的内容是:
Gates
可以像这样修改数据:
employees[0].lastName = "Jobs";
对象是属性、值对的集合(多维)。一个对象的开始于“{”,“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
数组是有顺序的值的集合(一维)。一个数组开始于"[","]",值之间用","分隔。 值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。