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 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
JQuery select标签操作代码段
May 16 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
javascript时间函数基础介绍
Mar 28 Javascript
js Calender控件使用详解
Jan 05 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
js静态作用域的功能。
2006/12/25 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
Javascript实现字数统计
2015/07/03 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python检测生僻字的实现方法
2016/10/23 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
报社实习生自荐信
2014/01/24 职场文书
求职毕业生自荐书
2014/02/08 职场文书
公司寄语大全
2014/04/10 职场文书
企业环保标语
2014/06/10 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
毕业班工作总结
2015/08/10 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技