JS 解析 JSON 及 XML
来源:互联网 发布:剑雨江湖问鼎仙道数据 编辑:程序博客网 时间:2024/05/09 19:43
书写AJAX的时候,经常需要解析从服务器返回的一串字符串,这里简单介绍服务器返回字符的两种格式,及JS对它们的解析方法。
一、JSON
即JS对象标记(JavaScript Object Notation),是一种以JS声明对象的方式组合的一串字符串。
JS可以按以下方式定义对象:
var obj=
{
id: 2,
name: 'n'
};
{
id: 2,
name: 'n'
};
这样就定义了对象 obj, 它有两个公共属性id和name,可以用 obj.id 的方式直接访问其属性值。
从服务器获取数据时往往不止一个对象,这就需要用到对象数组,JS中对象数组可以用 [] 来定义,如下:
var objs= [{ id: 1, name: 'n_1' }, { id:2, name: 'n_2'}];
alert(objs[0].id);
alert(objs[0].id);
这样就定义了对象数组 objs, 它包含两个对象,可以用索引来访问,如 objs[0] 将引用到第一个对象。
到这里你或许已经想到服务器返回的字符串格式是怎样的,但字符串毕竟是字符串,我们需要将其转换为可以利用JS操作的变量。
这就用到 eval 函数,请看下例:
var objs= eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");
alert(objs[0].id);// return 1
alert(objs[0].id);// return 1
好了,服务器端你只要以格式:[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}] 返回字符串,
在客户端就可以利用 eval() 执行返回的字符串,获得对象数组。
在客户端就可以利用 eval() 执行返回的字符串,获得对象数组。
以下用AJAX做一个简单的例子。新建一个网站,在根目录下添加一个一般处理程序(GetJson.ashx),代码如下:
GetJson.ashx
0 0
- JS 解析 JSON 及 XML
- JS 解析 JSON 及 XML
- JS 解析 JSON 及 XML
- JS 解析 JSON 及 XML
- JS 解析 JSON 及 XML
- J2EE JS 解析 JSON 及 XML
- xml及json解析
- JS 解析 JSON 及 XML
- xml解析及Json解析区别
- 网络爬虫之php抓取json,xml,js,html示例分析及数据解析
- JSON,XML的解析及存储
- Android:json及xml解析示例
- python的XML及json解析
- Android--Json数据及Xml数据解析
- 前端js解析json对象及数组
- Android中XML文件解析、系列化及JSON解析
- 关于网络三 - XML 生成及解析、JSON 解析
- android中三种xml解析及Json解析方法
- javascript eval和JSON之间的联系
- Response.Expires的使用
- About TexturePacker
- 1501赔率下的国足白日梦!
- 程序员在周末学习的8个实用技术
- JS 解析 JSON 及 XML
- 根据数据库结构生成TreeView
- 投资牛人
- 实现iframe的onclick事件
- 2012 天津站B题||hdu4432 进制转换 模拟
- centos6.5 升级 Python
- BroadcastReceiver应用详解
- 在kettle中实现数据验证和检查
- 给 iframe 添加 onclick 事件