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 中对象的继承〔转贴〕
Jan 22 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
实例分析js事件循环机制
Dec 13 Javascript
vue组件横向树实现代码
Aug 02 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
Javascript的promise,async和await的区别详解
Mar 24 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
3.从实例开始
2006/10/09 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
Javascript的一种模块模式
2008/03/22 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
在python中实现对list求和及求积
2018/11/14 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
全球度假村:Club Med
2017/11/27 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
HTML基本元素标签介绍
2022/02/28 HTML / CSS
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python