导航:首页 > 编程语言 > js的json对象添加元素

js的json对象添加元素

发布时间:2023-04-08 14:42:49

1. js 往对象集合加元素

有时候项目需喊笑要往仿轿json加入一些参数。
1.如果是数组Array就可以直接用a.push(xxx) 的方式加入
2.如果是一个集合,就是对象的话[{ aa:11,bb:22},{ aa:11,bb:22}],那么可以用遍历(点xx)的方式添加

这样出来结果郑大含就是

2. 在 java web开发中怎么使用json

一、JSON建构有两种结构:

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。在Java中就是一种Map结构。

2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。在Java中是一种list结构。

经过对象、数组2种结构就可以组合成复杂的数据结构了。

二、Json in Javascript

使用Json语法创建对象

var people = {"name":"jack","sex":"mail"};

可以通过这种语法创建json对象,用“{}”括起来,用“,”隔开key:value

使用Json语法创建数组

var arr =[value1,value2...];

一个包含多个people的数组 peoples = [{"name":"jack","sex":"mail"},

"name":"lily","sex":"femail"};

Json数组可以通过这种语法创建,用"[]"括起来,数组元素之间用“,”分隔开,下面是这种语法的示意图:

在使用Json格式字符串与服务器交互时候,可以利用Json扩展的方法将字符串转换成一个JavaScript对象,或者将一个对象转换成Json格式字符串。不过先要登录http://www.json.org下载Json2.js文件。引入该包后,js对象直接用toJSONString()装换为字符串格式,字符串可以用parseJSON()转换成js对象。

访问数据

只需用点号表示法来表示数组元素。所以,要想访问 上面peoples列表的第一个条目的名字,只需在 JavaScript 中使用下面这样的代码

peoples[0].name

利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API。

修改数据

正如可以用点号和方括号访问数据,也可以按照同样的方式轻松地修改数据:

peoples[0].name = "Rachmaninov";

在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。

3. 前台js 取json 对象数组数据

1、先定义一个json变量。

4. 如何向json对象追加一个新的数组

js中如何向json数组添加元素
比如现在有一条var jsonstr=“ [{'name':'a','value':1},{'name':'b','value':2}] ”; 然后将其变成json格式的 var json=eval('('+jsonstr+')'); 现在我想直接对这个json数组进行操作向其中添加元素,有没有快捷的方法,还是说必须对上面的字符串进行操作再...展开

冰之幽梦 | 浏览 79146 次 2013-08-26 11:44

2015-07-13 09:27最佳答案
json 数组也是数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

//1、
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');

var arr =
{
"name" : $('#names').val(),
"value" : $('#values').val()
}
jsonarray.push(arr);

//2、
var json={};// 定义一个json对象
json.array1=["2","4"];// 增加一个新属性,此属性是数组
json.array1[json.array1.length]='6';// 数组追加一个元素
alert(json.array1)

5. js中如何向json数组添加元素

var
jsonstr="[{'name':'a','value':1},{'name':'b'蔽困,'value':2}]";
var
jsonarray
=
eval('('+jsonstr+')');
var
arr
=
{
"name"
:
$('#names').val(),
"value"
:
$('#values').val()
}
jsonarray.push(arr);
//2、
var
json={};//
定义一个json对象
json.array1=["2","4"];//
增加一个新属性,此属性是数组
json.array1[json.array1.length]='6';/孙虚/
数组追加一个元素宏凯念
alert(json.array1)

6. 怎么想向json数组中添加json数据

JSON(JavaScript
Object
Notation
)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。
下面给大家介绍js数组添加json数据的两种方式。
//
第一种方式
personInfo
:
[],
for(var
i
=
0;
i
<
_STAGE.passengerInfoArray.length;
i++){
var
name
=
_STAGE.passengerInfoArray[i];
var
person
=
{v:name,
text:name};
this.personInfo.push(person);
}
//
第二种方式
var
passengerInfo
=
{};
passengerInfo.psgTypeDesc
=
psgTypeDesc;
passengerInfo.flightPrice
=
flightPrice;
_STAGE.passengerInfoArray.push(passengerInfo);
js数组与
json
的区别
一,数组
1.
定义一维数组:var
s1=new
Array();
s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alert(s1[0]);
结果为1;
2,,定义二维素组:var
s1=new
Array();
var
s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alert(s1[1][0]);
结果为2;
二,定义json对象
1,json对象
var
status_process
=
{
"
name5"
:
'闲置期',
"name1"
:
'播种期',
"name2"
:
'苗期',
"name3"
:
'生长期',
"name4"
:
'采收期'
}
alert(status_process);
结果为:Object:Object;
2,json字符串
所谓json字符串,是指该字符串变量的值与json的格式相同,但是不是json对象,比如:
var
s1="{";
var
s2
=
"
'name5'
:
'闲置期',
'name1'
:
'播种期','name2'
:
'苗期','name3'
:
'生长期','name4'
:
'采收期'";
var
s3="}";
var
status_process=s1+s2
+s3;
虽然status_process的值符合json对象的格式,但是它不是对象,只是一个字符串(是拼凑出来的);
将字符串转换为json对象使用函数eval,eval("("
+
status_process+
")");
结论:从后台传入到前台的是json字符串,不是真正的json对象,因此需要使用eval函数转换。
3,json对象的使用
var
status_process
=
{
name5
:
'闲置期',
name1
:
'播种期',
name2
:
'苗期',
name3
:
'生长期',
name4
:
'采收期'
};
alert(status_process["name5"]);
alert(status_process.name5);
两个都为:闲置期
4,json二维对象
var
status_process
=
{
name5
:
{name3:'空闲闲置期'},
name1
:
'播种期',
name2
:
'苗期',
name3
:
'生长期',
name4
:
'采收期'
};
alert(status_process["name5"]["name3"]);
alert(status_process.name5.name3);
结果都为:'空闲闲置期'

7. 请问:用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。

函数不需要,因为json对象会被函数直接修改。


var str1 = {"name": "apple", "sex": "21"};

// 参数:prop = 属性,val = 值
function createJson(prop, val) {
// 如果 val 被忽略
if(typeof val === "undefined") {
// 删除属性
delete str1[prop];
}
else {
// 添加 或 修改
str1[prop] = val;
}
}


下面为测试


// 无改动,输出 Object {name="apple", sex="21"}
console.log(str1);

// 添加属性 color,值为 red
createJson("color", "red");

// 输出 Object {name="apple", sex="21", color="red"}
console.log(str1);

// 修改属性 name 的值为 banana
createJson("name", "banana");

// 输出 Object {name="banana", sex="21", color="red"}
console.log(str1);

// 删除属性 sex
createJson("sex");

// 输出 Object {name="banana", color="red"}
console.log(str1);


函数应该有三个参数的,第一个为json对象,但应你要求,只写了两个,所以函数只能用于修改str1。

8. json对象如何动态添加属性

1、遍历 json 对象的属性

//定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this.name+"的密码="+this.pass); } } //遍历person属性包括方法,如果不想显示出方法,可用typeof(person[item])== "function"来判断 for(var item in person){ alert("person中"+item+"的值="+person[item]); }
2、动态为 json对象 添加属性

需要 使用1中的 person对象
var Person={} //创建Person对象,将person中的属性包括方法给该对象 for(var item in person){ Person[item]= person[item]; //这样循环就可以将person中的属性包括方法到Person中了 } for(var item in Person){ alert("Person中"+item+"的值="+person[item]); }
注意:使用 Ext.apply(Person, person) 也可以 将person中的所有属性包括方法 到 Person中

3、遍历 普通js对象的 属性
//定义一个普通的js类,包含方法 var p= function (){ this.name= '李四'; this.pass= '456'; this.fn= function(){ alert(this.name+"的密码="+this.pass); } } var pp= new p(); //生成一个p类的对象 pp for(var item in pp){ //遍历pp对象中的属性,只显示出 非函数的 属性,注意不能 遍历 p这个类 if(typeof(pp[item])== "function") continue; alert("p对象中"+item+"的属性="+pp[item]); }
普通的 js对象 也可以,方法和 2.动态为 json对象 添加属性 思路一样。

9. js获取json数据,自动添加至表格,如何防止重复

根据json数据的格式,需要循环每组数据然后通过字段取出即可。
然后将取出的数据拼接成字符串内插入html对象中。容
var json_str = [{"id":1,"name":"name1"},{"id":2,"name":"name2"},{"id":1,"name":"name1"}];// 定义的json数据的字符串
str = "";
json_demo=eval("+json_str+")//将json字符串装换成js对象
for(var i=0;i<json_demo.length;i++){//使用for循环遍历上面定义的json对象
alert(json_demo[i].id);//取出每组的id
alert(json_demo[i].name);//取出每组的name
str += 'id:'+json_demo[i].id + 'name:'+json_demo[i].name;//将取出的数据拼接成字符串
}
alert(str);//弹出拼接好的字符串查看结果

10. js怎么给循环给json数组追加元素,json数组初始为空

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

阅读全文

与js的json对象添加元素相关的资料

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接