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 相关文章推荐
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
javascript每日必学之继承
Feb 23 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 Javascript
小程序中手机号识别的示例
Dec 14 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 解决session死锁的方法
2013/06/20 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php实现微信支付之企业付款
2018/05/30 PHP
js判断样式className同时增加class或删除class
2013/01/30 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python实现简易Web爬虫详解
2018/01/03 Python
python读取LMDB中图像的方法
2018/07/02 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
如何用python处理excel表格
2020/06/09 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
服务行业口号
2014/06/11 职场文书
软件测试专业推荐信
2014/09/18 职场文书
实习指导教师评语
2014/12/30 职场文书
预备党员自我评价范文
2015/03/04 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server