当前位置:首页>开发>正文

js中如何向json数组添加元素 如何向json对象追加一个新的数组

2023-06-05 22:36:45 互联网 未知 开发

 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数组.
首先想到的是类似下面的方法:
ArrayList但会出现错误.
改为
ArrayList[] list = new ArrayList[N]会有警告.
这是因为Java没有范型数组,可以参考以下方法实现类似功能:
ArrayListArrayListArrayListArrayList

JS 怎样将json格式数据写入数组

json 数组zhidao也是数组 
//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怎么添加元素

JSONArray jsonArray = new JSONArray()
JSONObject json = new JSONObject()
json.accumulate("a","1")
json.accumulate("b","2")
json.accumulate("c","3")
jsonArray.add(json)
试试这样添加看看,我本地这样是没问题,就算调用你使用的element方法也没问题

怎么想向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)

结果都为:空闲闲置期

最新文章

随便看看