Json格式化

Json格式化 公开

如何安装动作?
复制Ta的推荐码
专业摸鱼的程序员

适用于
分类
脚本

1 个动作单 收藏了此动作。

更多信息
分享时间 7天0小时前
最后更新 5天21小时前
修订版本 6
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.42.45
动作大小 19.9 KB

分享到

「用于android系统日志中提取到的json格式化,主要处理时间tag多行等情况」

简介

默认正则(可自行修改):

1. 时间+tag  ^[^DVIEW]+D\s([^:]+):\s            匹配06-24 11:24:53.333  1901  1982 D aaa[0]:

用于多行日志时区分非json内容与json内容,并对非json内容进行移除,对json内容进行合并


2. 多行tag后缀匹配(修改为空,则不进行该过滤)    \[[0-9]{1,2}\]          匹配aaa[0]中的[0]

用于多行日志时移除可能存在的多行日志中夹杂的无效内容.

如下形式:

06-24 11:24:53.333  1901  1982 D aaa[0]:

06-24 11:24:53.333  1901  1982 D aaa[1]:

06-24 11:24:53.333  1901  1982 D bbb:

06-24 11:24:53.333  1901  1982 D aaa[2]:


当前支持情况:

时间+tag:

1.单行:{前可以有任意非{内容,后面接以{开始,为最基础的json


2.多行

使用正则匹配每行起始的时间+tag部分,其他为正式内容,删除起始不符合的行:

如06-24 11:24:53.333  1901  1982 D aaa[0]: .........

取出tag部分,再进行多行tag后缀匹配,删除不符合的行


3. 默认开启自动反转义,对json中包含的转义文本自动反转义并格式化

如{"a":"a1","b":"[{\"b\":\"c\"}]"}这种形式的,如果不进行反转义,后面部分会被当做字符串,不会进行格式化,不方便查看参数



最近更新

修订版本 更新时间 更新说明
6 5天21小时前 去掉单行反转义处理,统一处理
5 5天21小时前 添加自动反转义及开关
4 6天22小时前 支持单行情况下"json转义文本"反转义处理

最近讨论

暂无讨论