- 浏览: 529317 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (119)
- java总结 (43)
- Spring (2)
- 反编译工具 (1)
- hibernate (1)
- Tomcat (1)
- WebLogic (2)
- 随笔 (4)
- Word问题小记 (2)
- web前端 (26)
- Oracle (10)
- DOS (1)
- 面试笔试 (3)
- Servlet (1)
- jQuery (1)
- Linux/Unix (2)
- JSTL (1)
- struts2 (2)
- JSON (2)
- Velocity (0)
- 生活 (3)
- MyEclipse使用小结 (1)
- 操作系统 (2)
- jqgrid (1)
- ajax-dwr (1)
- javascript (18)
- dreamweaver (2)
- html (10)
- css (5)
- 正则表达式 (1)
- IO (3)
最新评论
-
a363722188:
幽默者 写道老兄,Collections.copy(dest1 ...
由java中深度复制一伸出Collections.copy的使用 -
幽默者:
老兄,Collections.copy(dest1, src1 ...
由java中深度复制一伸出Collections.copy的使用 -
raymao:
java 中 split 是正则表达式
java 和 javascript split 的区别! -
413899327:
面试前端javascript
阿里电话面试 -
yzsunlight:
你面试前台UI?
阿里电话面试
什么是JSON
JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。
JSON格式与语法
var jsonobject=
{
//对象内的属性语法(属性名与属性值是成对出现的)
propertyname:value,
//对象内的函数语法(函数名与函数内容是成对出现的)
functionname:function(){...;}
};
jsonobject -- JSON对象名称
propertyname -- 属性名称
functionname -- 函数名称
一对大括号,括起多个"名称/值"的集合
JSON使用"名称/值"对的集合表示,也可以被理解为数组(Array)
属性名或函数名可以是任意字符串,甚至是空字符串(见下面示例)
逗号用于隔开每对"名称/值"对
字符串格式json转化成json对象有3种方式:
1:js下用eval生成JSON对象 ---通过eval() 函数可以将JSON字符串转化为对象。
2:使用函数方式
3:使用js的json库或者jQuery提供的js库 --- 如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
写成一个方法:
===========================================================================
3、jQuery
JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。
JSON格式与语法
var jsonobject=
{
//对象内的属性语法(属性名与属性值是成对出现的)
propertyname:value,
//对象内的函数语法(函数名与函数内容是成对出现的)
functionname:function(){...;}
};
jsonobject -- JSON对象名称
propertyname -- 属性名称
functionname -- 函数名称
一对大括号,括起多个"名称/值"的集合
JSON使用"名称/值"对的集合表示,也可以被理解为数组(Array)
属性名或函数名可以是任意字符串,甚至是空字符串(见下面示例)
逗号用于隔开每对"名称/值"对
字符串格式json转化成json对象有3种方式:
1:js下用eval生成JSON对象 ---通过eval() 函数可以将JSON字符串转化为对象。
2:使用函数方式
3:使用js的json库或者jQuery提供的js库 --- 如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>字符串格式json如何转化成json对象</title> <style type="text/css"></style> <script type="text/javascript"> //方法1:js下用eval生成JSON对象 function strJsonToJsonByEval(jsonData){ var json = eval("(" + jsonData +")");//转换为json对象 return json; } //方法2:使用函数方式 function strJsonToJsonByFunction(jsonData){ return ( new Function("return "+jsonData) )(); } window.onload = function() { var jsonData = " {name1:'1',value1:'a',name2:'2',value2:'b' }"; var json1 = strJsonToJsonByFunction(jsonData); alert("Function || " + json1.name1 + " --- " + json1.name2); var json2 = eval("( {name1:'1',value1:'a',name2:'2',value2:'b' } )"); alert("eval(\"(\"jsonData\")\") || " + json2.value1 + " --- " + json2.value2); var json3 = strJsonToJsonByEval(jsonData); alert("Eval || " + json3.value1 + " --- " + json3.value2); } </script> </head> <body> </body> </html>
写成一个方法:
/* * @method 将拼接好字符串格式的json 转成json对象 * @param jsonData param fomart: * var jsonData = "{name1:'1',value1:'a',name2:'2',value2:'b' }"; * @return json; */ function strJsonToJson(jsonData){ //方法1:js下用eval生成JSON对象 //var json = eval("(" + jsonData +")");//转换为json对象 //return json; //方法2:使用函数方式 return ( new Function("return "+jsonData) )(); }
===========================================================================
3、jQuery
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery插件方式解析json</title> <script type="text/javascript" src="jquery-1.9.1.js"></script> <script type="text/javascript" src="jquery.json-2.4.js"></script> <script type="text/javascript"> /* jquery-1.9.1.js 提供的方法。 jQuery.parseJSON( json ) 返回: Object 接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript 对象。 传入格式有误的 JSON 字符串可能导致抛出异常。例如,下面这些 JSON 字符串格式都不对: {test: 1} (test 没有使用双引号包裹). {'test': 1} ('test' 用了单引号而不是双引号包裹). 另外,如果你什么都不传入,或者传入空字符串、null、undefined 等,parseJSON 都会返回 null 。如果浏览器原生实现了 JSON.parse, jQuery 则会使用它来解析字符串。 */ var strJson = '{"name":"John"}'; //var strJson = "{name:'John'}";//错误格式,必须严格满足一个标准格式的 JSON 字符串,key--value 都用双引号包裹 var obj = jQuery.parseJSON(strJson); alert( obj.name === "John" ); // true var obj2 = $.parseJSON(strJson); alert( obj2.name ); //John /* jquery.json-2.4.js 提供的方法。 下面的方法在接受一个标准格式的 JSON 字符串 并不是很严格,只要是键值对形式的都可以。 http://code.google.com/p/jquery-json/ toJSON: Serializes a javascript object, number, string, or array into JSON. evalJSON: Converts from JSON to Javascript, quickly, and is trivial. */ //Json Object var json = { plugin: 'jquery-json', version: 2.4 }; //toJSON: Json Object ---> String Json var encoded = $.toJSON( json );// '{"plugin":"jquery-json","version":2.4}' //evalJSON: String Json ---> Json Object var jsonObject = $.evalJSON( encoded ); var name = $.evalJSON( encoded ).plugin;// "jquery-json" var version = $.evalJSON(encoded).version;// 2.4 alert( "toJSON: " + encoded + " ,typeof " + typeof encoded + "\r\n\r\n" + "evalJSON: " + jsonObject + " ,typeof " + typeof(jsonObject) + "\r\n\r\n" + "name= " + name + " , version= " + version ); </script> </head> <body> </body> </html>
发表评论
-
java 和 javascript split 的区别!
2013-09-18 10:52 1561java 和 javascript split 的区别! ... -
javascrip如何创建命名空间
2013-09-18 10:49 1149看代码,废话不多说! <!DOCTYPE ht ... -
阿里电话面试
2013-09-10 22:16 2455今天晚上接到阿里电话面试! 问到的问题大 ... -
setTimeout 和 setInterval最小执行时间问题
2013-09-08 22:43 16627setTimeout 和 setInterval 经常被用 ... -
IE6用setAttribute添加事件无效
2013-09-08 11:51 1381<!DOCTYPE html PUBLIC &q ... -
在IE6下 a标签添加行间onclick事件导致页面跳转失败原因分析
2013-09-08 11:43 3346<!DOCTYPE html PUBLIC & ... -
如何禁用浏览器的后退/刷新,backspace退格键
2013-06-09 13:01 7424在这个页面中加入的JavaScript代码可 用来产生点击前 ... -
javascript阻止事件冒泡和浏览器的默认行为
2013-06-09 09:41 2173在使用javascript编程时会遇到一个问题,就是当你给 ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-06-07 14:59 1750为真的: 0 == 0 、"" == ... -
javascript中一些数据类型以及奇怪的特性
2013-06-07 14:24 1296javascript中一些数据类型以及奇怪的特性。具体情况直接 ... -
javascript中为5种为假的情况测试
2013-05-24 15:42 1235Javascript假的5种情况: Falsy values ... -
javascript中变量声明提升(Hoisting)的理解 ---What is hoisting in Javascript?
2013-05-24 11:24 1347<!DOCTYPE html PUBLIC &quo ... -
添加重置IE outline方法
2013-05-12 23:07 1737css / reset-ie-outline.css ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-05-12 22:41 1147<!DOCTYPE html PUBLIC " ... -
光标充满整个input输入框的方法
2013-03-25 20:11 2719光标充满整个input输入框的方法: 1、不设置行高 --& ... -
javascript的函数参数arguments 并不是数组
2013-03-22 12:34 1444arguments 并不是数组,只是碰巧用数字做索引,以及一个 ... -
弹出层居中问题版1
2013-03-21 22:51 17291、居中弹出层css控制问题版 <!DOCTYPE ... -
隐式块级元素
2013-02-25 14:56 974学无止境。 我自诩xhtml+css玩的炉火纯青,却发现, ... -
dreamweaver js代码格式化
2013-02-13 13:33 8573官方提供的扩展 javascript source forma ... -
javascript 内存和性能闲聊
2013-01-14 22:25 1135我想问你这样更省内存,所有的aBtn[i].onclick共用 ...
相关推荐
功能:处理json数据 1.将json字符串转换成json对象 2.将json对象转换成json字符串
javascript处理json字符串和json对象的类。 可以把json对象转换成字符串, 也可以把json格式的字符串转换成json对象。 上一个版本有一个小问题,修改了。这是最终版本。 含有演示例子。
支持将自身转换成json字符串输出
json对象转化为字符串,也可以字符串的json转换为对象
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: ...
自动将字符串转化为Json对象 使用方法Json parse 在前端使用更方便
今天小编就为大家分享一篇关于javascript json字符串到json对象转义问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法。分享给大家供大家参考。具体如下: [removed] // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 ...
1.json类型的字符串转换为json对象及取值 var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse(jsonString); //转换为json对象 alert(jsObject.bar); //取json中的值 2.json...
本篇文章主要介绍了JavaScript中js对象与JSON格式字符串的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
主要介绍了JavaScript中字符串(string)转json的2种方法,两种方法分别是使用js函数eval()和、使用jquery.parseJSON()方法,需要的朋友可以参考下
JS解析json格式字符串最简便方法,利用javaScript内置eval函数来实现
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几...
JSON.stringify() 能够将 JavaScript 值转换成 JSON 字符串。JSON.stringify() 生成的字符串可以用 JSON.parse() 再还原成 JavaScript 值。 参数的含义 1)JSON.stringify(value[, replacer[, space]]) 2)value:...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。...一、JSON字符串转换为JSON对象: eval() 和 JSON.parse eg- json字符串: var data = '{ "name": "dran", "sex": "man
JavaScript 实现JSON和字符串之间转换
javascript中eval解析JSON字符串.docx
如果你现在正在使用Restful API,并且你需要通过web项目来构建json格式字符串的响应,那么这篇文章将帮助你使用javascript来创建json格式字符串。这是非常有用的,我们将通过jQuery插件$.toJSON把数据对象转换为json...
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次...