api文件工具 將json物件轉行表

2021-07-31 03:44:47 字數 2099 閱讀 5820

最近在學習寫api文件。發現要對json進行解析說明,所以寫了乙個json轉化為表的工具。直接上**,沒有什麼好介紹的。哈哈

/**

* created by olawang on 2017/4/21.

* 將json物件轉化為**

*/public

class

jsontoform |||";

public

static

void

main(string args) \n" +

// " },\n" +

// " \"status\": \"ok\",\n" +

// " \"success\": true\n" +

// "}";

// string source="\n";

string source = ",\n" +

" \"links\": [\n" +

" ,\n" +

" ,\n" +

" \n" +

" ]\n" +

"}";

system.out.println(form_head);

system.out.println(form_broad);

jsontoform("", source, false);

}/**

* 將json轉行為表單

**@param belong 上級的名字

*@param jsonsource 物件的字元

*@param jsonarray 字元是否為陣列型別

*/public

static

void

jsontoform(string belong, string jsonsource, boolean jsonarray)

json = (jsonobject) jsarray.get(0);

} else

iteratorkeys = json.keyset().iterator();

while (keys.hasnext()) else

if (value instanceof jsonobject) else

if (value instanceof jsonarray) else

if (value instanceof boolean) else

if (value instanceof integer)

}} catch (jsonexception e)

}/**

* 列印出一條資料

**@param belong 屬性歸屬

*@param key 名字

*@param type 型別

*/private

static

void

format(string belong, string key, string type) ", key);

} else ", belong + "." + key);

}f = f.replace("", type);

f = f.replace("", "");

system.out.println(f);

}}

效果如下:

名稱型別

描述address

jsonobject

address.country

string

address.city

string

address.street

string

isnonprofit

boolean

name

string

links

jsonarray

links.name

string

links.url

string

page

inturl

string

good luck

json轉物件 物件轉json

我們經常會用到json,所以在c 裡就會經常有物件or物件陣列轉json,json轉物件or物件陣列。ps 物件或者json可能是 or,也就是json屬性or json陣列形式,或者json物件屬性裡巢狀,巢狀屬性.無限級巢狀都可以實現。前提 我們定義的物件,或者巢狀物件 一定要和json格式結構...

json轉物件和物件轉json

將值存入物件,並將其轉為字串 new name setopinion setratify ok setgrade 一級審批 newarraylist add 將值轉為字串 new string jsonstring null trycatch exception e 將字串轉為物件,此方法可以取代第...

JSON轉物件 物件轉JSON JSONArray

1.物件轉json,屬性為空的不顯示 geofencecreatedto geofencedto new geofencecreatedto bean物件新增註解 jsoninclude jsoninclude.include.non empty 預設 屬性為預設值不序列化 屬性為 空 或者為 nu...