Javascript遍历JSON串行浏览器输出的结果并不统一。

Javascript遍历JSON串行浏览器输出的结果并不统一。
介绍文本之前,让我们告诉您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字符串浏览器输出结果小介绍不统一的问题,希望对你有帮助,如果您有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部