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 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
vue.js指令v-for使用以及下标索引的获取
Jan 31 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 Javascript
JS实现数组去重的11种方法总结
Apr 04 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/11/19 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
javascript调试说明
2010/06/07 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
Python Json序列化与反序列化的示例
2018/01/31 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
利用Python优雅的登录校园网
2020/10/21 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
招商银行工作证明
2015/06/17 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
Python中with上下文管理协议的作用及用法
2022/03/18 Python