導航:首頁 > 編程語言 > 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

友情鏈接