AJAX操作01_json与xml
来源:互联网 发布:java分布式架构概念 编辑:程序博客网 时间:2024/05/17 22:38
一JSON的两个方法
1.将JSON字符串转换为对象:parse()
var text = ['{"name" : "a","age" : 1}','{"name" : "b","age" : 2}'];var obj = JSON.parse(text[0]);document.getElementById("demo").innerHTML =obj.name + " " + obj.age;//a 1
2. 将原生JavaScript值转换为JSON字符串:stringify()
stringify()方法第一个参数是一个数组,第二个参数是一个函数,第三个参数则表示是否在JSON字符串中保留缩进。
var str= JSON.stringify(arr,function,num);//转换成JSON字符串var str = {"name" : "a","age" : 1}str_pretty2 = JSON.stringify(str, null, 4) //使用四个空格缩进document.write( "<br>" );document.write("<pre>" + str_pretty2 + "</pre>" ); // pre 用于格式化输出
输出结果为:
{
"name": "a",
"age": 1
}
3.例子
//将JSON字符串转化为对象var str = '{"name":"abc","age":"18"}';//字符串双引号,数字不需加引号var json = JSON.parse(str);console.log(json);//将str内容以对象形式输出为JavaScript值console.log(json.name);//对象name属性abcconsole.log(json.age)//对象age属性18//转化为json字符串var str2 = JSON.stringify(json,function(key,value){switch(key){case 'name':return value;case 'age':return value+"岁";default:return value;//其他正常输出}},2);//2表示键值前面的缩进为2个空格,便于美观console.log(str2);//输出结果同2
二XML
XML 被设计用来传输和存储数据;
HTML 被设计用来显示数据;
XML和JSON都使用结构化方法来标记数据。
什么是 XML<br>
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C的推荐标准
XML与json格式对比
<?xml version="1.0" encoding="utf-8"?><province> <name>广东</name> <cities> <city>广州</city> <city>深圳</city> <city>珠海</city> </cities></province>province = {"name": "广东","cities": { "city": ["广州", "深圳", "珠海"]}
0 0
- AJAX操作01_json与xml
- [学习小结]Ajax基本操作_JSON格式&&在jQuery中如何操作
- [Java IO]06_JSON操作
- AJAX与PHP操作XML文件
- AJAX指南----操作XML
- ajax操作xml文件
- AJAX--操作xml
- ajax操作xml
- ajax操作XML
- xml, AJAX 与ATLAS
- AJAX与XML文件
- ajax与xml(1)
- ajax与XML交互
- ajax与XML
- 909422229_JSON数组与JSON对象的创建使用
- Ajax与DOM操作
- ajax与struts2操作
- ajax与xml数据交互
- 前辈们开发Android时用什么设计UI的,XML还是可视化工具
- NSNotification的实现原理
- Android读取web service的返回值(int)
- Android studio ADM无法打开时什么问题?
- android 中fragment和activity
- AJAX操作01_json与xml
- IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?
- 黑苹果 开发
- 怎么阅读Android源码
- iOS蓝牙高手请进--GATT需要通过MFI吗?
- Django1.10 mongoengine的复杂嵌套模型
- 完全编译安装boost
- 蓝牙传输文件,如何知道进度和传输完成
- HDU 1312 Red and Black(水题)