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 相关文章推荐
JavaScript解析URL参数示例代码
Aug 12 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
Vue工程模板文件 webpack打包配置方法
Dec 26 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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中常用数组处理方法实例分析
2008/08/30 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python实现FM算法解析
2019/06/18 Python
Python代码注释规范代码实例解析
2020/08/14 Python
python3代码中实现加法重载的实例
2020/12/03 Python
基于Python实现天天酷跑功能
2021/01/06 Python
利用python实现汉诺塔游戏
2021/03/01 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
新年团拜会主持词
2014/04/02 职场文书
班组长安全工作职责
2014/07/15 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
生日祝酒词大全
2015/08/10 职场文书
创业计划书之网吧
2019/10/10 职场文书
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技