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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
理解JavaScript中worker事件api
Dec 25 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 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
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
python中redis的安装和使用
2016/12/04 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Python使用folium excel绘制point
2019/01/03 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
python实现简单飞行棋
2020/02/06 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
求职自荐书范文
2013/12/04 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
自荐信怎么写
2015/03/04 职场文书
求职导师推荐信范文
2015/03/27 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
canvas多重阴影发光效果实现
2021/04/20 Javascript
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS