<meta name="keywords" content="华夏棋牌,json" />
华夏棋牌 > web前端 > js教程 > 注释

json文件过年夜怎样镌汰

原创 2019-05-18 20:05:02 0 402
赞助会员专享特权
在前端与后端做交互的时间,有的时间为了增添群集请求,许多时间都邑将修改频次极低生资边疆化文件阻拦直接操作,例如地址选择的数据,现在许多平台都是接纳将这样的操作。

华夏棋牌不外关于一些年夜批数据的,这是一件异常质朴的使命,但是当遇到年夜量数据的时间,这个就显着GG,明天我就遇到了一个,假定凭证前端既定的结构天生json文件,文件是4.2M,其时的我简直满脸黑线,前面找到了措施,将数据降低到0.7M,这年夜概是我现在的极限了,要是还想小,就只能改结构或许跟前端玩命去了。

下面讲一下“延伸的详细要领”,php为例

一.优化数据的结构

想要文件体积减小,优先推敲的应当是若何将文件所须要存储的数据量降低。须要做的是议论辩说最小可行的一个结构,将不须要的字段去除,将其中单词,代码阻拦缩减。

二.不要让json中文转码

华夏棋牌在挪用PHP的json_encode()函数的时间,会将中文阻拦编码Unicode,在正常情形上去看,这个能够是除使天生的json串可读性降低了而已,不外在这类特殊情形下,也不克不及忽视由于编码,而组成的特殊年夜量的体积开支。不阻拦编码的话,会让文件镌汰许多。

本次解说,用以下函数就够。

function jsonEncode($da)
{
    return urldecode(json_encode(arrUrlencode($da)));
}
function arrUrlencode($da)
{
    if(is_array($da)){
        foreach($da as $k => $v) {
            if(is_array($v)){
                $da[$k] = arrUrlencode($v);
            }elseif(is_string($v) && !is_numeric($v)) {
                $da[$k] = urlencode($v);
            }
        }
    }
    return $da;
}

三.回紧延伸的算法

华夏棋牌现在有数的json延伸算法有CJSON与HPack,其原理都是将key和value阻拦抽离,节俭掉落落部门的重复的key值组成的空间消耗。此次中我用到的是CJSON算法。

HPack的基本是将key值抽离出来,被提取前和提取后的数据示例以下,看起来更像是表格化了,是不是很质朴:

# 提取前[
  {name: "Lam", age: 18, gender: "男", hobit: "看书"},
  {name: "Lee" , age: 20, gender: "女", hobit: "舞蹈"},
]# 延伸后[
  ["name", "age", "gender", "hobit"],
  ["Lam", 18, "男", "看书"],
  ["Lee", 20, "女", "舞蹈"],
]

华夏棋牌以上就是json文件过年夜怎样镌汰的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:json
  • 本文原创宣布php中文网 ,转载请注明出处,谢谢您的尊重!
  • 相关文章


  • java怎样前往json
  • json剖析是甚么?
  • txt名堂怎样转json名堂?
  • app.json是甚么
  • json文件过年夜怎样镌汰
  • 网友议论

    文明上彀理性语言,请遵守 新闻议论服务协定

    我要议论

    独孤九贱(5)_ThinkPHP5视频教程

    华夏棋牌ThinkPHP是国际最盛行的中文PHP开发框架,也是您Web项目的最好选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架知识泉源,将...

    • 2017-05-16 12:03:57
    • 点击数(173955)

    独孤九贱(4)_PHP视频教程

    华夏棋牌江湖传言:PHP是天下上最好的编程语言。真的是这样吗?这个梗现实是从哪来的?学会本课程,你就会明确了。 华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌出品的PHP入门系统教授修养视频,完全从初学者的角度出发,绝不玩虚的,一切以适用、有用...

    • 2017-03-20 22:47:17
    • 点击数(170100)

    独孤九贱(1)_HTML5视频教程

    华夏棋牌《php.cn原创html5视频教程》课程特点:php中文网原创滑稽段子系列课程,以恶弄,段子为主题气焰气焰的php视频教程!轻松的教授修养气焰气焰,杂乱的教授修养形式,让同砚们在不知不觉中,学会了HTML知识。 ...

    • 2017-03-13 10:15:11
    • 点击数(137390)

    ThinkPHP5实战之[教授修养治理系统]

    本套教程,以一个真实的黉舍教授修养治理系统为案例,手把手教会您怎样在一张白纸上,从零泉源,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    • 2017-07-24 16:48:56
    • 点击数(130755)

    PHP入门视频教程之一周学会PHP

    一切盘算机语言的学习都要从根原泉源,《PHP入门视频教程之一周学会PHP》不只是PHP的基础部门更主要的是PHP语言的焦点手艺,是学习PHP必须控制的内容,任何PHP项目的完成都离不开这部门的内容,通...

    • 2016-11-16 14:54:14
    • 点击数(130133)

    作者信息

    (*-*)浩

    认证0级讲师

    比来文章
    java中return甚么意思 571
    java函数是甚么 683
    java编程头脑怎样样 938

    相关视频教程

  • JSON中文手册
  • FastJson教程手册
  • JSON中文手册
  • AJAX跨域处置赏罚赏罚妄图:JSONP视频教程
  • 相关视频章节