javascript对json格式数据进行排序

javascript是弱类型的语言,系统在遍历json数据是会自行判断数据类型进行排序,如下:

 代码如下 复制代码

<script src="jquery.js"></script>
<script>
var json1 = {
        "2":{"name":"第1条"},
        "1":{"name":"第2条"},
        "3":{"name":"第3条"}
        }
var json2 = {
        "2_str":{"name":"第1条 www.111cn.net"},
        "1_str":{"name":"第2条"},
        "3_str":{"name":"第3条"}      
}
$.each(json1, function(i,item){
        alert(i+":"+item.name);
});
 
$.each(json2, function(i,item){
        alert(i+":"+item.name);
});
</script>

如何对json数据按照指定的排序方式进行排序:

 代码如下 复制代码

<script src="jquery.js"></script>
<script type="text/javascript">
var json = {"languages": [
    {"id": "1", "name": "PHP", "sort": "1"},
    {"id": "2", "name": "JACSCRIPT", "sort": "3"},
    {"id": "3", "name": "PYTHON", "sort": "4"},
    {"id": "4", "name": "NODE.JS", "sort": "2"}
]};
 
//排序前 www.111cn.net
$.each(json.languages, function(i) {
    alert(json.languages[i].id+"  " +json.languages[i].name+"  sort:"+json.languages[i].sort);       
});
 
//进行排序
json["languages"].sort(function(a,b){
    return a["sort"] > b["sort"] ? 1 : (a["sort"] == b["sort"] ? 0 : -1);
});
 
//排序后
$.each(json.languages, function(i) {
    alert(json.languages[i].id+"  " +json.languages[i].name+"  sort:"+json.languages[i].sort);       
});   
</script>

主要是利用javascript的sort方式将数据按照指定方式排序。

时间: 2024-12-22 16:12:58

javascript对json格式数据进行排序的相关文章

java与javascript之间json格式数据互转介绍_javascript技巧

javascript中对象与字符串的互转 对象转为字符串:通过JSON.encode方法,这个是json.js里面的方法,引入到当前文件就可以了. 字符串转换为对象:①使用JSON.decode方法,同上,引入js就可以了.②jQuery中有个方法,$.parseJson也可以实现. java中json字符串与对象的互转 对象转换为字符串:在struts2-json-plugin.jar中有个JsonUtil.serial方法.也可以自己自由定制,通过字符串拼接的方式实现,json字符串的属性一

JavaScript解析json格式数据简单示例_javascript技巧

以下这串json数据用来存储预加载的图片路径: 复制代码 代码如下: var imgData = [     { name: "p1", src: "images/p1.jpg" },     { name: "p2", src: "images/p2.jpg" },     { name: "p3", src: "images/p3.jpg" },     { name: "

PHP JSON格式数据交互实例详解

此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSON在PHP中的应用,感觉非常方便,在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP JSON的使用. JSON基础介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON主要有两种结构: "名称/值"对的集合,

django通过ajax发起请求返回JSON格式数据的方法

  本文实例讲述了django通过ajax发起请求返回JSON格式数据的方法.分享给大家供大家参考.具体实现方法如下: 这是后台处理的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 def checkemail(request): user = None if request.POST.has_key('email'): useremail = request.POST['email'] result = {} user = User.objects.filter(usere

jquery使用each方法遍历json格式数据实例

  本文实例讲述了jquery使用each方法遍历json格式数据的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l

jquery使用each方法遍历json格式数据实例_jquery

本文实例讲述了jquery使用each方法遍历json格式数据的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q

ASP.NET输出JSON格式数据

最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境.所以操作数据绑定都是使用JSON格式数据.后台使用的是ASP.NET,因为项目相对较小,所有 后台没有使用数据库,使用的XML来保存数据.前台需要请求后台返回JSON格式的数据,比如要求返回一个eventslist,后台操作XML的方法省 略.主要讨论如何使用Hashtable和ArrayList,然后加上ASP.NET自带的JavaScriptSerializer来生成JSON数 据,然后返回给前端使用

php处理json格式数据经典案例总结_php技巧

本文实例总结了php处理json格式数据的方法.分享给大家供大家参考,具体如下: 1.json简介: 何为json? 简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序. 通俗点讲,它是一种数据的存储格式,就像php序列化后的字符串一样. 它也是一种数据描述,比如:我们将一个数组序列化后存放,就可以很容易的反序列化后应用:json也是如此,只不过它搭建的是

SpringMVC环境下实现的Ajax异步请求JSON格式数据_AJAX相关

一 环境搭建 首先是常规的spring mvc环境搭建,不用多说,需要注意的是,这里需要引入jackson相关jar包,然后在spring配置文件"springmvc-servlet.xml"中添加json解析相关配置,我这里的完整代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem