之前的做法
經(jīng)常要請求網(wǎng)絡(luò) 進行服務(wù)端聯(lián)調(diào),Server返回有部分json关筒,我們要快速知道對方j(luò)son里特定字符串數(shù)據(jù)溶握。通用做法就是復(fù)制出來結(jié)果,然后到特定網(wǎng)站上格式化一下蒸播,然后拿出來看一下睡榆,找到特定位置。袍榆。等等胀屿。
存在的問題
- 剪貼板中有包含其他除了JSon的部分(需要通過腳本過濾出JSon字符串)
- 找到j(luò)son部分 需要格式化一下(美觀、好查包雀、方便 快捷)
解決方案
百度了下找到了有人類似的解決方法如下:
image
思路分兩步宿崭。
第一步拿到剪貼板的數(shù)據(jù),抽到JSon字符串 再扔進剪貼板
具體抽取方法 從整個剪貼板中 找到第一個 “{" 再找到最后一個 “}”再對剪貼板的數(shù)據(jù)進行快速格式化
alfred操作步驟
image.png
至于alfred是啥 不做多介紹才写∑隙遥可以定義快捷鍵直接一鍵操作 不用大動干戈奴愉,執(zhí)行腳本等。
第一步腳本如下:
import sys
import os
import subprocess
p = subprocess.Popen(['pbpaste'], stdout=subprocess.PIPE)
retcode = p.wait()
data = p.stdout.read()
firstBrace = data.index("{")
lastBrace = data.rindex("}") + 1
strNeedFormatter = data[firstBrace:lastBrace]
p = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE)
p.stdin.write(strNeedFormatter)
p.stdin.close()
p.communicate()
第二步腳本如下:(直接將剪貼板的數(shù)據(jù)格式化 再扔進剪貼板)
#!/usr/bin/env bash
pbpaste | python -m json.tool > temp.txt
cat temp.txt | pbcopy
最后得到的效果
從剪貼板復(fù)制任意包含json的铁孵,按一下快捷鍵 剪貼板的內(nèi)容神奇的發(fā)生了變化(已經(jīng)去除無用內(nèi)容锭硼,并且已經(jīng)格式化) 目前暫定快捷鍵是 ctrol+option+comoand+j.
alfred下載地址
祝你好運!蜕劝!一鍵格式化
http://p1yfcnlay.bkt.clouddn.com/formatterClipboardJson.alfredworkflow