java json添加属性_使用JavaScript将新属性(元素)添加到JSON对象

如何使用JavaScript将新属性(元素)添加到JSON对象?

#1楼

for(var i=0;i

alert("inside forloop");

var dataArray = JsonObject[i];

alert(dataArray["data"]);

}

#2楼

extend: function(){

if(arguments.length === 0){ return; }

var x = arguments.length === 1 ? this : arguments[0];

var y;

for(var i = 1, len = arguments.length; i < len; i++) {

y = arguments[i];

for(var key in y){

if(!(y[key] instanceof Function)){

x[key] = y[key];

}

}

};

return x;

}

扩展多个json对象(忽略函数):

extend({obj: 'hej'}, {obj2: 'helo'}, {obj3: {objinside: 'yes'}});

将导致一个json对象

#3楼

感谢这篇文章。 我想添加一些有用的东西。

对于IE来说,很好用

object["property"] = value;

语法,因为IE中的一些特殊字词可能会给您带来错误。

一个例子:

object.class = 'value';

这在IE中失败,因为“ class ”是一个特殊的词。 我花了几个小时。

#4楼

您还可以使用扩展功能将新的json对象添加到json中,

var newJson = $.extend({}, {my:"json"}, {other:"json"});

// result -> {my: "json", other: "json"}

扩展功能的一个很好的选择是递归合并。 只需将true值添加为第一个参数(有关更多选项,请阅读文档)。 例,

var newJson = $.extend(true, {}, {

my:"json",

nestedJson: {a1:1, a2:2}

}, {

other:"json",

nestedJson: {b1:1, b2:2}

});

// result -> {my: "json", other: "json", nestedJson: {a1:1, a2:2, b1:1, b2:2}}

#5楼

使用jquery的 $.extend() ,如下所示:

token = {_token:window.Laravel.csrfToken};

data = {v1:'asdass',v2:'sdfsdf'}

dat = $.extend(token,data);

希望您能为他们服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值