Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript JSON比较

Javascript JSON比较
EN

Stack Overflow用户
提问于 2012-04-17 09:50:23
回答 2查看 9.7K关注 0票数 0

我试图建立一个网络应用程序,从服务器获取数据,并显示给用户。脚本每10秒从服务器获取一次数据,如果数据发生更改,它会向用户发出警报。这是我现在使用的代码,但它每隔10秒就会发出一次数据是否发生更改的警报。

那么,在更新显示给用户数据之前,我需要如何修改我的scipt,使其比较旧的JSON和新的JSON,并查看它们是否不同,以及它们是否显示警报?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('#ListPage').bind('pageinit', function(event) {
    getList1();
});
setInterval ( "getList1()", 10000 );
var old = "";

function getEmployeeList1() {
    $.getJSON(serviceURL + 'getemployees.php?' + formArray, function(data) {
        if(data != old){ // data from the server is not same as old
            $('#nollalista li').remove();
            keikka = data.key;
            $.each(keikka, function(index, lista) {
                $('#nollalista').append('<li><a href="employeedetails.html?id=' + lista.IND + '">' +
                        '<h4>' + lista.OSO + '</h4>' +
                        '<p>' + lista.AIKA + '</p>' +'</a></li>');
            });
            $('#nollalista').listview('refresh');

            if(old != "")
                alert("New data!");        
            old = data;
        }
    });
}  
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-17 09:54:17

一个非常简单(但有点差劲)的解决方案是比较字符串表示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(JSON.stringify(a) != JSON.stringify(b)) { ... }
票数 7
EN

Stack Overflow用户

发布于 2012-04-17 10:26:38

您的代码每10秒发出一次警报,因为您的比较

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    if(data != old){ // data from the server is not same as old

每次都返回true。

您可以使用该库来比较javascript https://github.com/prettycode/Object.identical.js中的json,并将该比较修改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    if(!Object.identical(data,old)){ // data from the server is not same as old

用法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = { x: "a", y: "b" },
b = { x: "a", y: "b" },
c = { y: "b", x: "a" },
d = { x: "Chris", y: "Prettycode.org", developerYears: [1994, 2011] },
e = { y: "Prettycode.org", developerYears: [1994, 2011], x: "Chris" };
f = { y: "Prettycode.org", developerYears: [2011, 1994], x: "Chris" };
console.log(Object.identical(a, b)); // true (same properties and same property values)
console.log(Object.identical(a, c)); // true (object property order does not matter, simple)
console.log(Object.identical(d, e)); // true (object property order does not matter, complex)
console.log(Object.identical(d, f)); // false (arrays are, by definition, ordered)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10188931

复制
相关文章
JavaScript JSON
JSON全称JavaScript Object Notation,是一种轻量级的数据交换格局,JSON 通常用于服务端向网页传递数据 。JSON选用完全独立于语言的文本格局,易于人阅览和编写,同时也易于机器解析和生成,这些特性使得在网络传输的数据中JSON成为主流格式。
前端小tips
2021/11/28
2.4K0
JavaScript JSON
JavaScript JSON
{"sites":[ {"name":"Runoob", "url":"www.runoob.com"}, {"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.taobao.com"} ]}
陈不成i
2021/07/19
7810
XML和JSON的比较
XML与JSON都可以用来描述或者存储数据,两者都有各自的优点,使用场景取决于需求。
WindRunnerMax
2020/08/27
1.1K0
JavaScript之JSON
一、简介:Json是JavaScript中读取结构化数据更好的方式。因为Json数据可以直接传给eval(),而且不必创建DOM对象。Json是一种数据格式,不是一种编程语言,虽然具有相同的语法形式,带Json并不从属于JavaScript.而且,并不是只有JavaScript才使用Json,毕竟Json只是一种数据格式。很多编程语言都有针对Json的解析器和序列化器。 二、语法 Json的语法可以表示一下三种类型的值 1、简单值:使用与JavaScript相同的语法,可以在Json中表示字符串、数值、布尔
郑小超.
2018/01/24
1.4K0
javascript解析json
下载json库http://www.json.org/json-zh.html自己找javascriJavaScript
Java架构师必看
2021/03/22
2.4K0
Javascript:JSON总结
  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于ECMAScript的一个子集,采用完全独立于语言的文本格式。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
王金龙
2019/02/25
1K0
Go JSON组件性能比较
Go语言中JSON相关的组件非常多,使用于不同的场景,但是各组件的性能如何,可以测试一探究竟。
码之有理
2022/09/16
1.2K0
Go 高性能json库比较
在大房间场景下,房间成员列表接口要返回该房间全部成员,要序列化的struct很大(最后返回的序列化后的response大小有1M以上),不以性能见长的官方json库非常吃力。
fliter
2023/06/18
3.8K0
Go 高性能json库比较
ProtoBuf试用与JSON的比较
XML、JSON 也可以用来存储此类结构化数据,但是使用ProtoBuf表示的数据能更加高效,并且将数据压缩得更小。
Xiaolei123
2019/08/13
8.1K0
JSON与XML的区别比较
1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商
mukekeheart
2018/02/27
3.9K0
javascript xml转json
1、代码    //加载xml数据 function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = createXMLDOM(); doc.async = false; doc.loadXML(str); }catch(e)
用户1174387
2019/05/25
1.5K0
javascript当中json用法
10)json 例 3.10.1 <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> </head> <script> var student = { name : 'mark', age : 3 , classes : ['小' , '中' , "大"], /* 马克-to-win:class is an array of string, also parents is also an array of json object. */ parents :[ { name : 'father', age : 42, salary : 'low' } , { name : 'mother', age : 37, salary : 'high' } ] }; document.writeln(student.name); document.writeln("<hr>"); document.writeln(student.age); document.writeln("<hr>"); document.writeln(student.classes[1]); document.writeln("<hr>"); document.writeln(student.parents[1].name); </script>
马克java社区
2019/10/10
5820
javascript当中json用法
Android中JSON库性能比较
JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。 目前对于Java开源的JSON类库有很多种,下面我们取四个常用的JSON库进行性能测试对比,同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。JSON类库分别为:JSONObject、Gson、FastJson和Jackson。 简单介绍下四个类库的身份背景。
蜻蜓队长
2019/09/16
2.5K0
Android中JSON库性能比较
JavaScript 对象入门使用JSON
JavaScript对象表示法(JSON)是用于将结构化数据表示为JavaScript对象的标准格式,通常用于在网站上表示和传输数据
acc8226
2022/05/17
1.5K0
JavaScript中怎么使用JSON?
JSON 是一种语法,是一种完全独立于编程语言的文本格式。可以把 任意编程语言表示的数据类型 转换成 JSON格式的字符串,也可以反向转换。这样不同编程语言,就可以通过 JSON 格式来共享数据。JSON 的详细语法规则,可以看下官网介绍!
Learn-anything.cn
2021/11/26
2.1K0
JSON显示库 -- showJson (Javascript)
现在的web的js开发很方便啊,但是碰到iframe里的东西还是不方便看到变量的内容,所以就写了这么个看json内容的玩意,还可以当控制台输出用。
owent
2018/08/01
1K0
JavaScript 对象表示法JSON
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开,比如“name”:”张三”
Meng小羽
2019/12/23
7580
Javascript[0x04] -- JSON必知必会
通常在写简历的时候,对于某项技术而言,我们可以用“精通”,“熟悉”和”了解“三种词汇来描述你对它的掌握情况,在写这篇文章的时候,是笔者阅读完《JSON必知必会》后,认为自己熟悉JSON而写下的基于Javascript范畴的技术成长文章(PS:关于自己实现JSON序列化和反序列化的方法暂时还没有完全掌握,遂称为熟悉),不足之处,请多包涵。
江涛学编程
2020/06/19
8510
Javascript[0x04] -- JSON必知必会
JSON显示库 -- showJson (Javascript)
现在的web的js开发很方便啊,但是碰到iframe里的东西还是不方便看到变量的内容,所以就写了这么个看json内容的玩意,还可以当控制台输出用。
owent
2023/03/05
6050
Java 几种常用 JSON 库性能比较
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。
Java团长
2019/07/11
7460
Java 几种常用 JSON 库性能比较

相似问题

Javascript JSON比较/比较?

41

JavaScript JSON比较

21

Javascript + AngularJS -比较JSON

10

比较动态JSON文件- JavaScript

10

纯JavaScript JSON比较数组

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文