前端js解决fastjson $ref引用问题

<!DOCTYPE html><html>

	<head>
		<meta charset="utf-8">
		<title></title>
	</head>

	<body>
		<p>方法:闯入json字符串</p>
		var json= FastJson.format(jsonString)		<br>
		<p>方法:闯入json对象</p>
		var json= FastJson.format(jsonObject)		<br>
		<div id="test">
			<h3>测试</h3>
			<pre>
				{
					books:[
						{
							id:1,
							name:‘name 1‘
							sort:{
								id:1,
								name:‘儿童教育‘
							}
						},
						{
							id:2,
							name:‘name 2‘,
							sort:{
								‘$ref‘:‘$.books[0].sort‘
							}
						}
					]
				}
			</pre>
		</div>
		<script type="text/javascript" src="FastJson-1.0.min.js"></script>
		<script>
				var data = {
					books: [{
						id: 1,
						name: ‘name 1‘,
						sort: {
							id: 1,
							name: ‘儿童教育‘
						}
					}, {
						id: 2,
						name: ‘name 2‘,
						sort: {							‘$ref‘: ‘$.books[0].sort‘
						}
					}]
				};
				alert("befor data.books[1].sort.name:"+data.books[1].sort.name);
				FastJson.format(data);
				alert("alter data.books[1].sort.name:"+data.books[1].sort.name);		</script>
	</body>
</html>

FastJson下载地址

http://code.taobao.org/p/fastjson-js/src/FastJson-1.0.min.js

时间: 2024-10-10 04:30:04

前端js解决fastjson $ref引用问题的相关文章

java 访问 太平洋网ip接口,解决前端js 跨域访问失败问题

前端 js访问太平洋网IP接口地址,返回结果是403 服务器拒绝处理异常, 于是,想到了使用 服务器端访问,然后再将查询结果返回的前端 这是Java的测试源码,[具体的contronller端源码懒得写,其实基本一样]: 1 public class GetLocationByIP { 2 @Test 3 public void IpUtils(){ 4 String ip = "223.73.101.129"; 5 System.out.println(SendGET(ip)); 6

关于javaBean中boolean类型变量的set和get注入后传到前端JS中的问题

set和get方法如下: public boolean isLine() {        return isLine;    } public void setLine(boolean isLine) {        this.isLine = isLine;    } 这里的isLine变量名最好不要添加is后缀,改成line.否则在前端Js中引用isLine变量时始终是undefined,经发现,传到前端的变量值名字是line,而不是isLine. 关于javaBean中boolean类

HTML5 file API加canvas实现图片前端JS压缩并上传 (转载)

一.图片上传前端压缩的现实意义 对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅,同时大大降低了网络异常导致上传失败风险. 最最重要的体验改进点:省略了图片的再加工成本.很多网站的图片上传功能都会对图片的大小进行限制,尤其是头像上传,限制5M或者2M以内是非常常见的.然后现在的数码设备拍摄功能都非常出众,一张原始图片超过2M几乎是标配,此时如果用户想把手机或相机中的某个得意图片

前端Js框架汇总

一.前端框架库: 1.Zepto.js 地址:http://www.css88.com/doc/zeptojs/ 描述:Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api. 如果你会用jquery,那么你也会用zepto.关于Zepto认知我也是通过与一位腾讯朋友聊天的时候知道的,只作了些基础的了解. 2.SUI Mobile 地址:http://m.sui.taobao.org 描述:SUI Mobile 是一套基于 Framework7 开

asp.net mvc 配合前端js的CMD模块化部署思想,小思路

1)布局视图,用于协调普通视图和共享视图,实现js库自由选择引用 @{ //具体页面定义好需要引入的js文件,在这里通过共享视图渲染出来 var jsDefines = ViewBag.JsDefines as List<string>; if (jsDefines != null) { Html.RenderPartial("_JsDefines", jsDefines); } } 2)具体普通视图,可以自由选择引入哪些js库引用 @model List<strin

RSA加密前端JS加密,后端asp.net解密,报异常

参考引用:http://www.ohdave.com/rsa/的JS加密库 前端JS加密代码: function GetChangeStr() { debugger; var pwdStr = document.getElementById("txtPassWordStr").value; var uidStr= $("#<%=txtUserStr.ClientID%>").val(); if (!pwdStr || pwdStr.length == 0

[HTML] Google IE-x.js 解决IEx与W3C标准的冲突

如果分别用IE5.IE6.IE7浏览同一个网页,将可能出现不一样的效果.这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致.为了解决这些错误和bug.我们不得不找到一个能平衡于它们之间的解决方法.如png透明问题在IE5.IE6下无法显示出其效果,我们可能会使用CSS hack或者引入外部JavaScript来实现.譬如前面我提到过用pngfix的那个方法就是调用外部JavaScript来解决在IE5.IE6下png透明问题.当然还有更多的方法.而现在有种更加完美的方法能兼容IE5.

前端优化分析 之 javascript引用位置优化

在很多优化法则中都提到,尽量将javascript放到页面底部,这是为什么呢 我通过firebug进行了下简单的分析 看下图  本页面首尾都存在javascript代码 我们分析得出 1.整个页面文档家在结束才开始加载css和js以及其他的数据 2.当顶部的所有js都家在结束之后才可以加载页面中的图片 3.顶部的common.css和common.js几乎是同时开始加载 4.底部的loader-min.js和离他最近的footer.jpg也是同时开始加载 由此,我们可以分析出,至少在这个版本的f

2015 前端[JS]工程师必知必会

2015 前端[JS]工程师必知必会 本文摘自:http://zhuanlan.zhihu.com/FrontendMagazine/20002850 ,因为好东东西暂时没看懂,所以暂时保留下来,供以后参考! MrSunny · 12 天前 上次我写<前端工程师必知必会>已经是三年前了,那是我写过最火的文章了.三年了,我仍然会在Twitter上收到关于这篇文章的消息. 从2012年到现在,一篇文章都没发过让我觉得有点羞羞哒.三年是一段很长的时间,很多东西都发生了改变.2012年,我鼓励同学们去