在
介绍文本之前,让我们告诉您JSON是什么。
JSON(Javascript Object Notation)是一种轻量级的数据交换格式,我们称之为Javascript对象表示。一个使用json进行数据
传输的优点是,JSON是Javascript,它是基于在ECMAscript第三版的Javascript对象字面的子集的文本格式,这表示可以使用responseText JSON从
服务器检索数据,然后使用Javascript(EVAL)
转换成JSON字符串写入Javascript对象的
方法,然后使用额外的Javascript可以从对象中提取数据,而不需要
处理DOM。
在进行项目时,我们
经常使用Javascript的JSON。
首先,让我们假设Javascript的JSON字符串是什么,JSON字符串属于Javascript的对象,有一个键和一个与对象相对应的值。
一般格式是:
= {
A1:1,
A2:ABC,
A3:ABC,
A4:{1,2,3},
A5:
函数(){ console.log(12)}
};
我们阅读JSON的方法是遍历for循环;
使用JSON上的好处可以将数据库中的数据读入一个JSON表单后,而属于javascript来读取它,它可以大大减少对服务器的请求数量,提高页面的加载效率。
我们会遇到很多的问题当遍历JSON,今天我遇到的问题是写在我们的JSON字符串的关键数字,当遍历的主流
浏览器不按照我们的JSON输出结构,但按照从小到大的
顺序输出数字。但以下浏览器IE8将下面以我们输出输出。
例如:
= {
1:1,
5:函数(){ console.log(12)},
2:ABC,
4:{1,2,3},
3:{年:ABC,6:'bcd},
};
通过循环
对于(var中的i){
(一console.log {我});
}
Chrome,Firefox和其他浏览器输出:1,ABC,对象{ 5 =ABC
IE8及以下的浏览器:1、()函数,ABC,{ 1, 2, 3 },{ 5 =对象ABC
有两类问题需要
解决。
第一种方法是将数字的键改为字符串,包括字母或下划线。
第二,为了解决IE的
兼容性问题,首先遍历JSON,然后将键值存储在数组中,然后通过数组数组来从JSON中获取数据。
具体的代码:
var arr = { },sortnumber =
功能(A,B){
返回一个B;
};
对于(var中的i){
ARR { } = {我}一arr.length;
Arr.sort(sortnumber);
对于(var x = 0;x<arr.length;x++){
(一console.log { ARR {X} });
}
浏览器读取的数据将保持不变。缺点是不能根据JSON的输出格式输出,只能解决浏览器的兼容性问题。
以上是Javascript遍历JSON字符串浏览器输出结果小介绍不统一的问题,希望对你有帮助,如果您有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。