特殊的json对象转数组,最合成新的json数据

今天从后台获取到的json数据如下:

var dataJson = {
    ‘0‘: { id: 1 },
    ‘1‘: { id: 2 },
    ‘2‘: { id: 3 },
    ‘count‘: 1
}

这种json我们取数据十分麻烦, dataJson[‘0‘] 才能获取到 第一条数据,而且现在这个json没有长度这个属性的,所以,无法像数组那边去遍历输出处理。

一般从后台拿到的数据应该是下面这样的,才方便js获取和处理数据

var json = {
  data: [{
     id: 1
    },{
     id: 2
    },{
     id: 3
    }
  ],
  count: 1
}

下面我们利用 for...in  来遍历json对象

var arr = [];
for(var attr in dataJson) {
    if (attr != ‘count‘) {
        arr.push(dataJson[attr])
    }
}

恩,这样就可以很方便的将json转成我们想要的数组啦,接下来有必要的话就将数组放回json去

var json = {
    data: arr,
    count: dataJson[‘count‘]
}
console.log(json)

好了,看着处理好的数据,一句话--舒服。

原文地址:https://www.cnblogs.com/webBlog-gqs/p/9254240.html

时间: 2024-11-29 11:31:52

特殊的json对象转数组,最合成新的json数据的相关文章

json对象,数组,字符串总结

关于json对象,数组,字符串的总结 什么是json? JSON(JavaScript Object Notation)  一种轻量级的数据交换格式,JSON采用完全独立于语言的文本格式...(来自百度百科) json对象,json数组,json字符串 json字符串就是一个String类型的字符串,不过是json格式的... json对象 {} 在json中,{}里的内容代表的是对象 json数组 []  在json中,[]里的内容代表的是对象 ----- 未完---待续-----

ASP.NET MVC Controller接收ajax post方式发送过来的json对象或数组数据

本例旨在说明我的一种Controller接收ajax提交(POST)过来的json对象或数组信息的方式,感觉应该有更好的方式,欢迎提出宝贵意见. JSON.stringify(jsonObj)不支持IE8以下浏览器 前端页面代码如下: 1 <script type="text/javascript" src="~/Scripts/jquery-1.11.3.js"></script> 2 <form id="fm"&

json字符串、json对象、数组之间的转换

json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.parse(jsonStr) json对象转化成json字符串 //js方法 var jsonStr1 = JSON.stringify(jsonObj) json对象和json字符串之间的相互转换 例一:比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":&q

对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值

对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> var smsTypeDesc

Java对象与JSON互相转换jsonlib以及手动创建JSON对象与数组——(二)

首先声明一下,jsonlib转换与GSON相比太差劲了,操作不是一般的繁琐.GSON可以直接转换成各种集合与对象类型.强烈推荐使用GSON.而且GSON一个方法就可以解决,jsonlib转来转去太繁琐了. 手动创建JSONObject与JSONArray有用,用于读取文件对字符串进行处理 -----------------------------jsonlib操作复杂,转换Map与list<map>更是复杂---------------- Jar包 User.java 1 package Te

json字符串、json对象、数组 三者之间的转换

json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.parse(jsonStr) json对象转化成json字符串 //js方法 var jsonStr1 = JSON.stringify(jsonObj) 例如 例如: <script type="text/javascript"> var jsonStr = '[{"id&quo

JSON数组,JSON对象,数组的区别与基本操作整理

JSON 语法规则 JSON 语法是 javascript 对象表示语法的子集. 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对. 名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开: "firstName":"John" JSON 值 JSON 值可以是: 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(

jmeter解析response里的json对象和数组

1.解析提取json对象 2.解析提取json数组 注意,标红这里是从0开始计数 原文地址:https://www.cnblogs.com/to-here/p/12056349.html

ajas 取json对象和json数组

一.将对象以Json的格式发送给前端取值: 后台servlet中赋值:    OpenRoom openroom=new OpenRoom();    out.print(JSONUtil.serialize(openroom));    将已有的对象openroom序列化为Json格式以流发送给前端. 前端ajax取值:    $.ajax({         type:"post",         url:"../doFindRoomServlet",