json字符串之间的相互转换示例代码


Posted in Javascript onAugust 21, 2014

通过eval()函数可以将JSON字符串转化为对象,stringifier 函数的作用跟parse相反,用来将一个js对象转换为 JSON 文本

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<base href="<%=basePath%>" rel="external nofollow" > 
<title>My JSP 'test5.jsp' starting page</title> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="This is my page"> 
<!-- 
<link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" > 
--> 
<script type="text/javascript" src="<%=basePath%>/js/json2.js"></script> 
<script type="text/javascript"> 
alert("xxxx"); 
var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': {"+ 
"'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA',"+ 
"'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }"; 
var jsonobj=eval('('+t+')'); 
alert(t.firstName+" xxx"); 
alert(jsonobj.lastName); 

var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] "; 
var myobj=eval(t2); 
for(var i=0;i<myobj.length;i++){ 
alert(myobj[i].name); 
alert(myobj[i].age); 
} 

var t3="[['<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]"; 
//通过eval() 函数可以将JSON字符串转化为对象 
var obj = eval(t3); 
for(var i=0;i<obj.length;i++){ 
for(var j=0;j<obj[i].length;j++){ 
alert(obj[i][j]); 
} 
var jsonText = JSON.stringify(obj); 
alert(jsonText); 
} 

/* 
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。 
var jsonText = JSON.stringify(obj); 
alert(jsonText); 

//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。 
var myObject = JSON.parse(myJSONtext, filter); 
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如: 
//如 
myData = JSON.parse(text, function (key, value) { 

return key.indexOf('date') >= 0 ? new Date(value) : value; }); 

//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。 
var myJSONText = JSON.stringifier(myObject); 
*/ 
</SCRIPT> 

</head> 
<body> 
This is my JSP page. <br> 
</body> 
</html>
Javascript 相关文章推荐
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
Jun 20 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
React实现评论的添加和删除
Oct 20 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 #Javascript
JS不能跨域借助jquery获取IP地址的方法
Aug 20 #Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 #Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 #Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 #Javascript
使用时间戳解决ie缓存的问题
Aug 20 #Javascript
js中使用replace方法完成某个字符的转换
Aug 20 #Javascript
You might like
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
QQ登录简单实现代码
2021/03/09 Javascript
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
利用Python读取文件的四种不同方法比对
2017/05/18 Python
python并发编程之线程实例解析
2017/12/27 Python
python url 参数修改方法
2018/12/26 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
python os.listdir()乱码解决方案
2021/01/31 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
vue实现倒计时功能
2021/03/24 Vue.js
工作自荐信
2013/12/11 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
销售人员获奖感言
2014/02/05 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
详解PyTorch模型保存与加载
2022/04/28 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python