iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JSON数据行转列的应用是怎样的
  • 822
分享到

JSON数据行转列的应用是怎样的

2024-04-02 19:04:59 822人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关JSON数据行转列的应用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。背景先说说为什么要弄什么行转列。时间类别费用201

这篇文章将为大家详细讲解有关JSON数据行转列的应用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

背景

先说说为什么要弄什么行转列。

时间类别费用
2014-07-08电费120
2014-07-08     水费23
2014-07-09电费44
2014-07-09水费77
2014-07-10电费45
2014-07-10水费21
2014-07-11电费34
2014-07-11水费27

费劲的弄出表格,才发现,弄成了每天的水电费,不过是测试数据,不要在意这些细节。

很多时候我们就通过sql语句在数据库中查询到如上数据,那么展现到页面的时候,势必要变成下面一种格式。

时间电费水费
2014-07-0812023
2014-07-08     4477
2014-07-094566
2014-07-094377
2014-07-102145
2014-07-105421
2014-07-116534
2014-07-116527

那我们循环来生成table的html吧。

有些善于提问的朋友可能会问到,既然要这样显示,那么可以把电费和水费作为列存储在table中啊。这里不多讨论这个话题,因为中国的收费越来越多,物业费、保护费、税收、天然气等等各种名目......

因此才希望无论费用类别有多少种,都能把它自动转换成列名信息,以表格形式呈现在用户面前。

实现

实现起来很简单,指定主键字段,用来作为列名的字段,值字段,对应上面的实例依次为 "时间",“类别”,"费用"。

主要思路则是,遍历jsON,取到每一行的类别的值,作为列名存储。

这里增加了一个默认值,意在解决数据不完整的问题。

再次用下上面的实例,正确的做法是每天都会对水表和电表进行抄表计算费用,那么万一哪天没写怎么办,那转换后该结构不是不完整了吗,比如2014-07-09号只有电费,连水费这一行数据都没有,因此在转换成功后,特意检测了是否存在这样的情况,如果存在,则设置默认值。

     function row2col(jsonData, idField, colField, valueField, emptyValue) {          var result = [], //存储返回的数据              idIndexData = {},//存储id在数组中的信息(位置)              resultColumns = {},//存储列名数据              curRecord = null;//存储当前数据           var colFields = colField.split(','); //           // 循环整个JSON数组:[{...},{...},{...},...]            for (var idx = 0; idx < jsonData.length; idx++) {               //当前json数据对象              var cdata = jsonData[idx];               //根据主键值,查找到结果数组中的索引号              var idValue = cdata[idField];              var num = idIndexData[idValue];//获取存储该id的数组索引号              if (num != null) {                  curRecord = result[num];              } else {                  //初始化数据时保持完整的结构信息 避免因为缺乏数据,缺乏指定的列数据                  curRecord = {};              }               // 指定的colFields列下的数据作为y轴,则取出该列的数据作为y轴即可              for (var i in colFields) {                  var key = colFields[i];                   //获取到colField的值,作为列名                  var value = cdata[valueField];                  curRecord[value] = cdata[key];                   //存储列名                  resultColumns[value] = null;                  break;              }               //除数据内容外,还需要添加主键数据                curRecord[idField] = idValue;               //对象若为新建 则新增进数组              if (num == null) {                  idIndexData[idValue] = result.push(curRecord) - 1;              }          }           //数据检查 由于是将行数据作为列名,则可能会存在部分行缺少其他列数据,若缺少,则指定默认值          for (var i in result) {              for (var name in resultColumns) {                  if (!result[i].hasOwnProperty(name)) result[i][name] = emptyValue;              }          }          return result;      }

完整示例下载

关于JSON数据行转列的应用是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: JSON数据行转列的应用是怎样的

本文链接: https://www.lsjlt.com/news/86233.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JSON数据行转列的应用是怎样的
    这篇文章将为大家详细讲解有关JSON数据行转列的应用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。背景先说说为什么要弄什么行转列。时间类别费用201...
    99+
    2024-04-02
  • DB2行列转置的行转列是怎样的
    DB2行列转置的行转列是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建表,并insert 2行数据CREATE TABLE Sales...
    99+
    2024-04-02
  • MySQL新特性JSON的应用是怎样的
    这篇文章将为大家详细讲解有关MySQL新特性JSON的应用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL5.7之JSON使用MySQL 支...
    99+
    2024-04-02
  • JavaScript json 数组是怎样的
    JavaScript json 数组是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简单说,所谓对象,就是一种无序的数据集合,由若干...
    99+
    2024-04-02
  • 怎么使用JSON进行Redis数据序列化
    Redis本身不支持直接使用JSON进行数据序列化,但可以通过以下方式来实现: 将数据转换为JSON格式:在写入Redis时,将...
    99+
    2024-04-29
    Redis JSON
  • Python数据结构列表是怎样的
    Python数据结构列表是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。正则小练习:匹配出以下字符串所有url,import re d...
    99+
    2023-06-22
  • MySQL怎么把列数据转成行数据
    这篇文章主要介绍“MySQL怎么把列数据转成行数据”,在日常操作中,相信很多人在MySQL怎么把列数据转成行数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL怎么把...
    99+
    2024-04-02
  • 轻量级的数据交换格式JSON是怎样的
    这篇文章将为大家详细讲解有关轻量级的数据交换格式JSON是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JSON定义JSON(JavaScript O...
    99+
    2024-04-02
  • Python列表的数据结构是怎么样的
    这篇文章给大家分享的是有关Python列表的数据结构是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python 列表的数据结构是怎么样的?列表实际上采用的就是数据结构中的顺序表,而且是一种采用分离式技术...
    99+
    2023-06-08
  • golang中怎么进行数据和json的相互转换
    一、什么是 JSON?JSON 全称为 JavaScript Object Notation,是一种轻量级的数据交换格式,其最大的特点是可读性很高。JSON 格式的数据易于阅读以及解析,也非常适合与服务器和客户端之间进行数据交换。二、gol...
    99+
    2023-05-14
  • mysql行转列和列转行的方法是什么
    在MySQL中,行转列和列转行通常使用以下方法来实现: 使用聚合函数和CASE语句进行行转列操作: SELECT ...
    99+
    2024-04-09
    mysql
  • 大数据在O2O领域的应用是怎样的
    大数据在O2O领域的应用是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对于大数据这个概念,这两年挺火的。但在我看来,真正能够应用到...
    99+
    2024-04-02
  • JSON数据在J2ME下的构造和解析是怎样的
    JSON数据在J2ME下的构造和解析是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这里向大家描述一下J2ME下JSON...
    99+
    2024-04-02
  • mysql列转行函数指的是什么
    这篇文章主要讲解了“mysql列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql列转行函数指的是什么”吧! ...
    99+
    2024-04-02
  • python序列化json数据的方法是什么
    这篇“python序列化json数据的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python序列化json数据...
    99+
    2023-06-27
  • PyTorch中的数据并行处理是怎样的
    PyTorch中的数据并行处理是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过 PyTorch 使用多个 GPU 非常简单。你可以将模型放在一个 GPU:&nbs...
    99+
    2023-06-04
  • JS对象序列化成json数据和json数据转化为JS对象的示例分析
    小编给大家分享一下JS对象序列化成json数据和json数据转化为JS对象的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • javascript怎样进行数据类型转换
    这篇文章将为大家详细讲解有关javascript怎样进行数据类型转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javasc...
    99+
    2024-04-02
  • JavaScript json解析是怎样的
    今天就跟大家聊聊有关JavaScript json解析是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JSON的一个常见用途是交换数据到从一个...
    99+
    2024-04-02
  • python3 json数据格式的转换(
    在写网络爬虫的时候,有时候会抓取到一些json格式的字符串,想要通过python字典的方式对字串中的内容进行寻址,则需要将json字符串先转换为python字典。 dumps()函数:  loads()函数: 示例: import ...
    99+
    2023-01-31
    数据格式 json
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作