js中如何向json数组添加元素 如何向json对象追加一个新的数组
js中如何向json数组添加元素
如果想对json数组进行操作向其中添加元素,将其转化为数组对象。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
如何向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)
jsonarray数组怎么创建
ArrayList 可以方便的实现列表操作, 但有时候需要建立一个ArrayList数组. json 数组zhidao也是数组  JSONArray jsonArray = new JSONArray() JSON(JavaScript Object Notation )是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。
首先想到的是类似下面的方法:
ArrayList
改为
ArrayList[] list = new ArrayList[N]会有警告.
这是因为Java没有范型数组,可以参考以下方法实现类似功能:
ArrayListJS 怎样将json格式数据写入数组
//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)jsonarray怎么添加元素
JSONObject json = new JSONObject()
json.accumulate("a","1")
json.accumulate("b","2")
json.accumulate("c","3")
jsonArray.add(json)
试试这样添加看看,我本地这样是没问题,就算调用你使用的element方法也没问题怎么想向json数组中添加json数据
下面给大家介绍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)
结果都为:空闲闲置期