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 被设计用来显示数据;

XMLJSON都使用结构化方法来标记数据。

 

什么是 XML<br>

XML 指可扩展标记语言(EXtensible Markup Language

XML 是一种标记语言,很类似 HTML

XML 的设计宗旨是传输数据,而非显示数据

XML 标签没有被预定义。需要自行定义标签。

XML 被设计为具有自我描述性。

XML W3C的推荐标准

XMLjson格式对比

<?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
原创粉丝点击