json字符串之间的相互转换示例代码

 更新时间:2024年09月30日 16:51:04   投稿:whsnow  
这篇文章主要介绍了json 字符串之间的相互转换 ,通过eval()函数可以将JSON字符串转化为对象,本需要的朋友可以参考下

通过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. 
 
</body> 
</html>

相关文章

  • webpack打包优化的几个方法总结

    webpack打包优化的几个方法总结

    这篇文章主要介绍了webpack打包优化的几个方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象

    javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象

    在我的这篇旧文里曾经发布了一个简单的ajax操作类。我们发现,在旧文里创建xmlhttp对象的时候,每次都要new一个对象。而我们都知道new一个对象的开销是很大的。
    2010-01-01
  • javascript中数组的定义及使用实例

    javascript中数组的定义及使用实例

    这篇文章主要介绍了javascript中数组的定义及使用方法,实例分析了数组的定义及使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • AlertBox 弹出层信息提示框效果实现步骤

    AlertBox 弹出层信息提示框效果实现步骤

    弹出层就是相对文档或窗口定位的一个层,一般用来显示提示信息、广告等内容,还可以配合覆盖层来锁定页面。
    2010-10-10
  • 在JavaScript中使用for循环的方法

    在JavaScript中使用for循环的方法

    这篇文章主要介绍了如何在JavaScript中使用for循环,通过使用JavaScript for...in循环,我们可以循环对象的键或属性,在迭代对象属性或进行调试时,它可能很有用,但在迭代数组或对对象进行修改时,应该避免使用for...in循环,需要的朋友可以参考下
    2022-11-11
  • 每天一篇javascript学习小结(RegExp对象)

    每天一篇javascript学习小结(RegExp对象)

    这篇文章主要介绍了javascript中的RegExp对象知识点,对RegExp对象的基本使用方法,以及各种方法进行整理,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • javascript判断元素存在和判断元素存在于实时的dom中的方法

    javascript判断元素存在和判断元素存在于实时的dom中的方法

    本文主要介绍了javascript判断元素存在和判断元素存在于实时的dom中的方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • uniapp中单选按钮的实现代码示例

    uniapp中单选按钮的实现代码示例

    uniapp官方虽然提供了uni-data-checkbox,含括了单选和多选框功能,但是它功能是在不能满足需求,下面这篇文章主要给大家介绍了关于uniapp中单选按钮的实现代码,需要的朋友可以参考下
    2023-01-01
  • 原生JS实现pc端轮播图效果

    原生JS实现pc端轮播图效果

    这篇文章主要为大家详细介绍了原生JS实现pc端轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • JavaScript具有类似Lambda表达式编程能力的代码(改进版)

    JavaScript具有类似Lambda表达式编程能力的代码(改进版)

    在之前的一篇博文中我介绍了一种方法可以让JavaScript具有一种近似于Lambda表达式的编程能力——但是它有一些缺点,其中妨碍它的使用的最主要的一条就是多了一层括号,让代码变得难以阅读。
    2010-09-09

最新评论