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 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
JavaScript表单即时验证 验证不成功不能提交
Aug 31 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
js 动态选中下拉框
2009/11/26 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
微信小程序登录session的使用
2019/03/17 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python实现八大排序算法(1)
2017/09/14 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
结婚典礼证婚词
2014/01/08 职场文书
个人作风建设总结
2014/10/23 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android