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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
简单的jquery拖拽排序效果实现代码
Sep 20 Javascript
JavaScript的Module模式编程深入分析
Aug 13 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
小程序实现发表评论功能
Jul 06 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
vue2.0结合Element-ui实战案例
Mar 06 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 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
php与paypal整合方法
2010/11/28 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python中的super用法详解
2015/05/28 Python
python内置数据类型之列表操作
2018/11/12 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
音乐专业自荐信
2014/02/07 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python