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 相关文章推荐
JavaScript 学习 - 提高篇
Feb 02 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 Javascript
js打造数组转json函数
Jan 14 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
原生js实现自定义消息提示框
Nov 19 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
php实现文件下载更能介绍
2012/11/23 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
JavaScript this 深入理解
2009/07/30 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python机器学习之神经网络实现
2018/10/13 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
实习生个人的自我评价
2013/12/08 职场文书
北京大学自荐信范文
2014/01/28 职场文书
仓管岗位职责范本
2014/02/08 职场文书
网络管理专业求职信
2014/03/15 职场文书