寫了個指令碼將json換成md

2022-04-07 09:02:53 字數 2783 閱讀 6439

用python 指令碼將protocol.json中的json按照templete.md模版生成,結果在protocol.md中

python:

#

!/usr/bin/python

#-*- coding: utf-8 -*-

import

json

import

sysimport

osreload(sys)

sys.setdefaultencoding(

"utf-8")

config_file = '

protocol.json

'md_file = '

protocol.md

'template_file = '

templete.md

'template_str_on = '

on:integer, 1、開;0、關。可預設。

'def

writedoc(item):

for k in

item.keys():

classname_cn = ''

#去除nameif'

name'in

json.dumps(item[k]):

classname_cn = item[k]['

name']

del item[k]['

name']

values =json.dumps(item[k]);

with open(template_file,

'rw+

') as template_file:

templatecontent =template_file.readlines()

resultfile = open(md_file,'a+'

);

print

(templatecontent);

for i in

templatecontent:

if''in

i: i = i.replace('

',classname_cn)

if''in

i: i = i.replace('

',k)

if''in

i: i = i.replace('

',values)

if''in

i: i = i.replace('

',writesummary(item[k],classname_cn)) #

寫說明resultfile.write(i)

resultfile.close()

template_file.close();

def writesummary(parm,classname_cn=''

): result_str = ''

for k in

parm.keys():

if(k == 'on'

): templete_str = template_str_on.replace('

',classname_cn)

result_str = result_str+templete_str

else

: temp_str = "

\n *

" + k+"

:"+type(parm[k]).__name__

result_str = result_str +temp_str

return

result_str

if__name__ == '

__main__':

ifos.path.exists(config_file):

filecontent =open(config_file).read()

#清空檔案

with open(md_file, '

wb+'

) as file:

file.close();

jsondic =json.loads(filecontent)

writedoc(jsondic)

else

:

print ('

json 配置檔案不存在

')

protocol.json

}

templete.md
## #

# 獲取的相關資訊

### [name]

get#

## [request]

```json

}```

### [response]

```json

}}```

## 設定相關資訊

### [name]

set#

## [request]

```json

}}```

### [response]

```json

}```

## report資訊變化

### [name]on#

## [report]

```json

}}```

### [parameters]

* 結構說明:

* * 具體的json schema 可參考:

將properties轉換成json格式

使用notepad 將properties轉換成json格式 樣例格式 com.iemp.framework.pagination.prev previous 正規表示式 s s 替換表示式 1 2 4 5 注意 如果properties中的格式不是樣例中的形式,需要適當改造正則表達是和替換表示式。...

將URL擷取轉換成json

這是今天的面試題,其實不難,但是今天狀態真的是差的要死,最後跪了,前端虐我千百遍,我待前端如初戀。只想說找工作累。function getqueryobject url var reg g search.replace reg,function rs,1,2 return obj 這是網上目前最流行...

將json字串轉換成json物件

在獲取資料庫資料時,在物件資料中還有乙個物件資料,但是在前端this.axios.get的時候獲得的是string資料型別需要將string轉成object 使用json.parse const obj json parse objnew 出現錯誤提示 unexpected token in jso...