博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:JS中生成和解析JSON
阅读量:6196 次
发布时间:2019-06-21

本文共 3125 字,大约阅读时间需要 10 分钟。

建议参考: 

 JSON 实例

{     "employees": [         { "firstName":"John" , "lastName":"Doe" },         { "firstName":"Anna" , "lastName":"Smith" },         { "firstName":"Peter" , "lastName":"Jones" }     ]     }

 

原文地址:

1、JS中生成JSON对象的方法:

  var json = [];  数组保存多个对象

  var row1 = {};   单个对象

  row1.id= "1";

  row1.name = "jyy";

  var row2 = {id:'2',name:'abc'}

  json.push(row1);

  json.push(row2);

2、JS中将JSON对象转换为json字符串的方法:

  var jsonStr = JSON.stringify(json);

4、JS中Json字符串转换为JSON对象:

  1> JSON.parse(jsonstr); //可以将json字符串转换成json对象

  2> JS原生支持的转换方式: eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 

  3> jQuery  jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

javasscript 添加/修改 对象属性的方法

  js中对象属性直接添加/修改
  例代码如下:

  var json = {}; // 如果json已经定义就跳过

  json[text1] = value1;
  json.text2 = value2;  // 此时text2必须符合变量名标准,否则得使用数组方式赋值

 

javasscript删除对象属性的方法

  js中删除对象元素用delete操作符
  例代码如下:

  var p ={ "name": “chaomao”, "age":45, "sex":"male" };

  delete p.name

  for(var i in p){

    console.log(i);//输出age,sex,name项已经被删除了

  }

javasscript json数组添加对象的方法

  js json数组添加对象用 push() 方法
  例代码如下:

  var json = [{"aa":"AAA"}]; 

  var data = {"bb":"BBB"}

  json.push(data);  

 

javasscript删除数组的3种方法

  1,用shift()方法

  shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
  var chaomao=[1,2,3,4,5]
  var chaomao.shift()//得到1
  alert(chaomao)//[2,3,4,5]

  2,用pop()方法

  pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
  var chaomao=[1,2,3,4,5]
  var chaomao.pop()//得到5
  alert(chaomao)//[1,2,3,4]
  前面的方法只能操作数组开头和结尾,无法操作中间项,如果要操作中间的项,使用splice方法

  3,用splice方法

  这个方法很强大,可以对数组任意项进行增加,删除,替换操作 

  修改操作:

  var chaomao=[1,2,3,4,5]
  chaomao.splice(2,1,8,9)
  alert(chaomao)//1,2,8,9,4,5
  第一个参数是准备操作的数组位置,第二个参数是操作位置后面的数组项数,第三个以后的就是,被替换后的内容
  例子就是表示:从chaomao这个数组位置2开始(也就是值为3的那一项,数组下标从0开始的),位置2后的一项,替换成成8,9
  如果把第二个参数改为2,也就是chaomao.splice(2,2,8,9),也就是说位置2后面的两项换成8,9,打印出来的结果就是1,2,8,9,5,3和4这2两项被换掉了
  这里需要说明的是,被替换的项数不一定要和替换的项数相等,1项可以被换成3项,5项也可以被换成2项,基于这个原理,我们就用这个方法来对数组进行添加和删除操作

 

  删除操作:

  var chaomao=[1,2,3,4,5]
  chaomao.splice(2,1)
  alert(chaomao)//1,2,4,5
  上面例子中,把chaomao中的位置2后的1项替换成空的,因为后面没有内容,结果可以看到,把3这项删除了

 

  添加操作:

  var chaomao=[1,2,3,4,5]
  chaomao.splice(2,0,8,9)
  alert(chaomao)//1,2,8,9,3,4,5
  上面例子中,把chaomao中位置2后的0项换成8,9,也就等于添加了两项
  其实,删除和添加操作都只是splice修改方法的两种衍生罢了

 javascript里面的数组,json对象,动态添加,修改,删除示例 

                
javascript里面的数组,json对象,动态添加,修改,删除示例

 

json 遍历

json 数组遍历

var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}]; for(var o in data){      console.log(o);      console.log(data[o]);      console.log("text:"+data[o].name+" value:"+data[o].age );  } //或者for(var o=0;o

 

json 单个对象遍历

var data={name:"a",age:12};for(var str in data){     alert(str+'='+data[str]); }

 

JSON的key值为数字时如何使用

根据键获取对应值的标准写法:

var json = '{"a":"1", "b":"2"}';    var data = eval('('+ json +')');    alert(data.a);    alert(data['a']);

当键位数字时:

var json = '{"0":"a", "1":"b", "age":2}';    var data = eval('(' + json + ')');    //alert(data.0);    //报错,此方式不可用    alert(data['0']);    alert(data[0]);    //注意此写法与数组用下标访问是相同的    alert(data.age)  alert(data['age'])

 

转载于:https://www.cnblogs.com/mumu122GIS/p/10280366.html

你可能感兴趣的文章
DataTime.Now.Ticks的应用
查看>>
通过表查询存储过程
查看>>
结果集存放到临时表
查看>>
SQL Right Join 关键字
查看>>
判断ie版本
查看>>
SVG库
查看>>
Sr Software Engineer - Big Data Team
查看>>
安装 XAMPP 进行方便集成开发
查看>>
《JS高程》JS-Object对象整理
查看>>
ECMAScript版本特性
查看>>
Chapter3_操作符_其他操作符
查看>>
isinstance 和 issubclass
查看>>
Matlab成长之路_5(解决out of memory问题)
查看>>
原装即点既改
查看>>
8、Android---探究服务
查看>>
django.http.request中QueryDict 对象
查看>>
Cesium官方教程10--高级粒子特效
查看>>
Mac 热键大全
查看>>
MyEclipse 2013 优化和背景颜色设置
查看>>
HDU 2089 不要62【数位DP入门题】
查看>>