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的横向滚动条(滑动条)
Feb 24 Javascript
动态加载script文件的两种方法
Aug 15 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
vue elementUI批量上传文件
Apr 26 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三层结构(上) 简单三层结构
2010/07/04 PHP
php whois查询API制作方法
2011/06/23 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
django框架创建应用操作示例
2019/09/26 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
公司中层干部的自我评价分享
2014/03/01 职场文书
给老师的一封建议书
2014/03/13 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
四风自我剖析材料
2014/09/30 职场文书
2014年科室工作总结
2014/11/20 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
煤矿安全保证书
2015/02/27 职场文书
中秋联欢会主持词
2015/07/04 职场文书
个人工作决心书
2015/09/22 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers