苹果手机怎么打开ndjson文件
iOS15.0版本下, 设置-隐私-记录APP活动所储存的JSON文件查看,用我们常用的文本编辑器就能打开。
设置--隐私--记录 app 活动,不能看到 APP 都做了哪些事情,点击“存储 app 活动”会生产一个文件夹,后缀是 ndjson 。
ndjson(New-line Delimited JSON)是一个比较新的标准,本身超简单,就是一个.ndjson文件中,每行都是一个传统json对象,当然每个json对象中要去掉原本用于格式化的换行符,而json的string中本身就不允许出现换行符(取而代之的是
),所以ndjson在语法上基本不会出现歧义。
JSON流问题(https://en.wikipedia.org/wiki/JSON_streaming)。
新的标准总是来自于新的需求。ndjson的出现起源于json流问题。当时,我在设计一个方法用于将mongodb数据库的一张表备份到一个文件中,由于涉及到3个端的数据传输而没有对数据做整体处理的需求,就得使用管道流了。
其实流的概念非常简单,所有的数据传输都是流,都需要把大的数据分割成若干小份然后依次传输,只不过大多情况下传输都是通过底下的api自动完成的,我们感受不到“分割”的过程,也很难感受到“管道传输”的过程。正是这种底层的屏蔽造成了我们的无知,当要我们亲自设计管道的时候就嗝屁了。
在上面这个跨3端管道传输数据流的任务中,需要一边序列化一边走管道,最合适的做法就是将整张表格分割成一个个json对象(无论是sql还是mongo,表中的每一行都可以看成一个json对象),然后通过主机管道流向文件系统。这里出现了一个问题,数据流的最终存在形式是什么?是一个json文件吗?不可能,因为json文件只能表示一个json对象,而数据库表中有若干个对象。
绛旓細iOS15.0鐗堟湰涓, 璁剧疆-闅愮-璁板綍APP娲诲姩鎵鍌ㄥ瓨鐨凧SON鏂囦欢鏌ョ湅锛岀敤鎴戜滑甯哥敤鐨勬枃鏈紪杈戝櫒灏辫兘鎵撳紑銆傝缃--闅愮--璁板綍 app 娲诲姩锛屼笉鑳界湅鍒 APP 閮藉仛浜嗗摢浜涗簨鎯咃紝鐐瑰嚮鈥滃瓨鍌 app 娲诲姩鈥濅細鐢熶骇涓涓枃浠跺す锛屽悗缂鏄 ndjson 銆俷djson锛圢ew-line Delimited JSON锛夋槸涓涓瘮杈冩柊鐨勬爣鍑嗭紝鏈韩瓒呯畝鍗曪紝灏辨槸涓涓.n...
绛旓細瑕佹鏌ユ槸鍚︾數姹犺楀敖锛屽鏋滄槸鐨勮瘽锛屽彲浠ュ皾璇曞厖鐢碉紝濡傛灉鍏呯數浠嶄笉鑳借В鍐抽棶棰橈紝鍒欏彲浠ョ‘瀹氱數姹犱笉鏄師鍥銆傛帓闄ょ數姹犻棶棰樺悗锛屽彲浠ュ皾璇曢噸鍚嫻鏋滄墜鏈猴紝鐪嬬湅鑳藉惁鎭㈠姝e父銆傚彟澶栵紝涔熷彲浠ュ皾璇曟嫈鍑烘墜鏈虹數婧愶紝閲嶆柊鎻掑叆锛岀湅鐪嬫槸鍚﹁兘澶熸仮澶嶆甯搞傚鏋滈噸鍚拰鎷旂數浠嶄笉鑳借В鍐抽棶棰橈紝鍒欏彲浠ュ皾璇曟鏌ユ墜鏈烘槸鍚︽湁琚崯鍧忕殑鑺墖鎴栫煭璺瓑闂...