js处理json格式的字符串

后台返回json字符串:

@RequestMapping(value = "/getDimensionByPid", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
@ResponseBody
public String getDimensionByPid(HttpServletRequest request,
		@RequestParam(value = "pid", required = true) String pid) {
		log.info("**pid:{}", pid);
		List<PyDimension> dimensionList = this.pydimensionService.getByPid(pid);
		log.info("**dimensionList:{}", dimensionList.toString());
		JSONArray jsonArray = new JSONArray();
		jsonArray.addAll(dimensionList);
		log.info("**jsonArray:{}", jsonArray.toString());
		return jsonArray.toString();
	}

 返回的json字符串:

**jsonArray:[{"id":"xxx","name":"xxx","note":"xxx","pid":"xxx","weight":0.2}]

前台js:

<script type="text/javascript">
	function getDimensionByPid(){
		var pid = $("#projectId").val();
		$.ajax({ 
	            type: "POST",
	            contentType:'application/x-www-form-urlencoded;charset=utf-8',
	            url:"${basePath}pynorm/getDimensionByPid", 
	            data:"pid="+pid, 
	            dataType:'json', 
	            success:function(data){    
	                $("#dimensionId").empty();
	                var len = eval(data).length;
	                for(var i=0;i<len;i++){
	                    var id = data[i].id;
		            var name = data[i].name;
		            $("#dimensionId").append("<option value='"+id+"'>"+name+"</option>");
	                    }
	                } 
	            }); 
		}
	</script>

 通过eval()方法将从后台接收到的json字符串转化为json对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JSONJavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。JSON字符串格式如下: ``` { "key1": "value1", "key2": "value2", "key3": "value3" } ``` 其中,JSON字符串由一对花括号包围,花括号中包含一个或多个键值对。每个键值对之间用逗号分隔,键和值之间用冒号分隔。键是一个字符串类型,值可以是字符串、数值、布尔值、对象、数组等类型。 例如,以下是一个包含数组和对象的JSON字符串: ``` { "name": "John", "age": 30, "cars": [ { "name": "Ford", "models": ["Fiesta", "Focus", "Mustang"] }, { "name": "BMW", "models": ["320", "X3", "X5"] }, { "name": "Fiat", "models": ["500", "Panda"] } ], "address": { "street": "Main Street", "city": "New York" } } ``` 这个JSON字符串包含了一个名为"name"的键,对应的值是字符串"John";一个名为"age"的键,对应的值是数值30;一个名为"cars"的键,对应的值是一个包含三个对象的数组;一个名为"address"的键,对应的值是一个包含"street"和"city"两个键的对象。 ### 回答2: JSONJavaScript Object Notation)是一种轻量级的数据交换格式,以字符串的形式表示数据。它由键值对构成,其中键是字符串,值可以是字符串、数字、布尔值、数组、对象或null。 JSON格式字符串的基本结构是由大括号包围的一组键值对,每个键值对之间用逗号分隔。键和值之间使用冒号分开。例如: { "name": "张三", "age": 20, "gender": "男" } 在这个JSON格式字符串中,"name"是键,"张三"是对应的字符串值;"age"是键,20是对应的数字值;"gender"是键,"男"是对应的字符串值。 JSON格式字符串可以嵌套使用,形成复杂的数据结构。例如: { "name": "张三", "age": 20, "gender": "男", "address": { "province": "浙江", "city": "杭州" }, "hobbies": ["篮球", "游泳", "旅行"] } 在这个JSON格式字符串中,"address"是一个对象,包含了"province"和"city"两个键值对;"hobbies"是一个数组,包含了三个字符串元素。 JSON格式字符串具有良好的可读性,易于理解和解析。它被广泛应用于数据交换和存储,特别是在前后端数据传输中常用于代替XML。可以使用不同编程语言的JSON解析器将JSON格式字符串转换为对应的数据结构,以便进一步的处理和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值