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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
Dec 31 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
Dec 03 Javascript
es6数值的扩展方法
Mar 11 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 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中的超全局变量
2006/10/09 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
关于python 跨域处理方式详解
2020/03/28 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python复合条件下的字典排序
2020/12/18 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
关于赌博的检讨书
2014/01/08 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
车辆委托书范本
2014/10/05 职场文书
人与自然观后感
2015/06/16 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫