最近在學習寫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...