JavaScript 制作嵌套JSON数据

<html>
	<script>
		function updateProps() {
			debugger;
			var jsonInfo = {};
			var name = "base.props";
			var subJsonInfo = {};
			if (jsonInfo.hasOwnProperty()) {
				subJsonInfo = jsonInfo[name];
			}
			var subKey = "attack";
			subJsonInfo[subKey] = "100";
			jsonInfo[name] = subJsonInfo;
			
			alert(JSON.stringify(jsonInfo));
			var obj = document.getElementById('props');
			obj.value = JSON.stringify(jsonInfo);
		}
	</script>
	<input type="text" onblur="updateProps()" />
	<input type="hidden" name="props" id="props">
</html>

       关于前端向后端发送JSON数据方面,我的记忆还只停留在把 ajax 中的 contentType 设置成 application/json  这种方法,但是这种方法无法发送嵌套JSON数据,比如这样式的  {a:{aa:aa}}, 这种的我没找到什么现成的方法。就自己处理了一下。

期间,JS中JSON的处理确实难到我了。之前做web 后端开发的时候, JSON处理 一般就用到 下面两个方法。

      这里的情况两个方法可不够用。
      JSON赋值 不能用  obj.key = val( 因为key可能不是常量值),所以使用 obj[key] = val; 的方式处理, 这样可以得到key真正的值。
      hasOwnProperty(propertyName) 方法可以判断JSON中有没有指定的key 。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值