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 相关文章推荐
禁止js文件缓存的代码
Apr 09 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
vue组件三大核心概念图文详解
May 30 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
计数器详细设计
2006/10/09 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
php制作文本式留言板
2015/03/18 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
jQuery总体架构的理解分析
2011/03/07 Javascript
模拟select的代码
2011/10/19 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python绘图方法实例入门
2015/05/19 Python
python模拟Django框架实例
2016/05/17 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python unichr函数知识点总结
2020/12/16 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
会计职业生涯规划范文
2014/01/04 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
七年级作文之秋游
2019/10/21 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
MySQL的存储过程和相关函数
2022/04/26 MySQL