`
zhujiang520
  • 浏览: 145823 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JS 解析JSON

    博客分类:
  • js
阅读更多
<SCRIPT LANGUAGE="JavaScript">


   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(jsonobj.firstName); 
    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]);
   }

}

/*
//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>

分享到:
评论
1 楼 liuweihug 2014-05-10  
下面的文章比较全面。结合了一些开发经验。json的定义、标准格式及json字符串检验 http://www.suchso.com/projecteactual/json-biaozhu-zifuchuan-jiaoyan.html

相关推荐

    js解析json代码

    js解析代码 这部分是js解析的代码

    kettle解析json串

    教你如何连接数据库解析Kettle中的json串

    JS解析json格式字符串

    JS解析json格式字符串最简便方法,利用javaScript内置eval函数来实现

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    js解析json字符串的库

    一个在js中解析json字符串为json对象的库, 在js中 使用 var json = json_parse('json字符串'); json就是解析后的json对象,比较方便的避免eval函数。如果不想引入其他过多的js库,那么使用这个库解析json字符串还是...

    Javascript解析JSON数据

    JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

    JavaScript解析JSON数据示例

    本文实例讲述了JavaScript解析JSON数据。分享给大家供大家参考,具体如下: JSON数据是一种常用的数据格式,解析方式也比较简单,特别是由于JavaScript原生就支持JSON,所以JavaScript能够更好的解析JSON。 &lt;!...

    比较详细的关于javascript 解析json的代码.docx

    比较详细的关于javascript 解析json的代码.docx

    js 解析 json 生成树

    都已经封装好了,只需要在test.html里面传递JSON的格式数据就可以了,节点动态生成。

    stm32使用cjson解析json字符串.zip

    JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次...

    javascript解析json格式的数据方法详解

    那么如何用JavaScript来解析json呢? 首先,科普一下json。在json中,有两种结构:对象和数组。 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间...

    javascript解析json实例详解

    本文实例讲述了javascript解析json的方法。分享给大家供大家参考。具体方法如下: 下载json库 http://www.json.org/json-zh.html自己找javascript的 或者直接去下面的 https://github.com/douglascrockford/JSON-js ...

    VB解析JSON案例

    简单实用的案例,一看就能理解,内容包含解析JSON字符串和JS脚本。

    解析json纯js的

    自己写着玩的 弹出框、执行状态、解析json自动赋值到table、循环读取容器内input返回json对象 纯js的

    Node.js-load-json-file-读取和解析JSON文件

    load-json-file - 读取和解析JSON文件

    PB解析和生成JSON

    PB解析和生成JSON,解析JSON是否成功,生成默认JSON。

    javascript解析json数据的3种方式

    3种方式解析json数据 代码如下: var obj=eval&#40;“(“+traItem.rel+”&#41;”); //性能不好 var obj = (new Function(“return ” + traItem.rel))(); var obj = JSON.parse(traItem.rel); //这个要求的格式比较...

    C++ 解析Json格式

    JSON JavaScript Object Notation 是一种轻量级的数据交换格式 和xml类似 本案例讲述C++ 在vs2008 中使用Jsoncpp解析Json格式的方法

    JavaScript解析json格式数据简单示例

    以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [  { name: “p1”, src: “images/p1.jpg” },  { name: “p2”, src: “images/p2.jpg” },  { name: “p3”, src: “images/p3.jpg” }...

    js 解析 JSON 数据简单示例

    本文实例讲述了js 解析 JSON 数据。分享给大家供大家参考,具体如下: JSON 数据如下: { "name": "mkyong", "age": 30, "address": { "streetAddress": "88 8nd Street", "city": "New York" }, "phone...

Global site tag (gtag.js) - Google Analytics