用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+'
);
(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...