很多軟件與后臺(tái)交互使用的數(shù)據(jù)結(jié)構(gòu)都是JSON,但是有時(shí)候需要將JSON轉(zhuǎn)成Objective C的class需要人肉的添加代碼,費(fèi)時(shí)費(fèi)力。這個(gè)時(shí)候我們就可以使用JsonAutocoder工具將JSON轉(zhuǎn)為Objective C對(duì)象。
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。
使用方法:
第一步:將原始JSON結(jié)構(gòu)復(fù)制到輸入框內(nèi)。
第二步:選擇要開始生成的根對(duì)象,本例中只有Root和teachers是JSON Object,可以用來(lái)作為根對(duì)象生成代碼。
第三步:修改類與成員的名稱、類型與存儲(chǔ)方式。程序自動(dòng)為可識(shí)別的類型提供了可用的數(shù)據(jù)類型,可以下拉選擇。存儲(chǔ)類型也自動(dòng)識(shí)別,對(duì)于對(duì)象和數(shù)組,默認(rèn)為strong;對(duì)于Bool與數(shù)字,默認(rèn)為assign。
第四步:查看代碼,現(xiàn)在就可以把代碼拷到XCode里用啦。
JSON邏輯結(jié)構(gòu):
JSONObjectjson=newJSONObject();
JSONArrayjsonMembers=newJSONArray();
for(Deptdaily:dailys){
JSONObjectmember=newJSONObject();
member.put("dept_name",daily.getDPT_NAME());
member.put("user_name",daily.getUser_name());
if(daily.getE_mail()==null){
daily.setE_mail("暫無(wú)");
}
member.put("email",daily.getE_mail());
member.put("daily_date",daily.getDaily_date());
jsonMembers.put(member);
}
JSONArrayjsonMembers1=newJSONArray();
JSONObjectmember1=newJSONObject();
member1.put("pagesize",dept.getPagesize());
member1.put("allpage",dept.getAllpage());
member1.put("allitems",dept.getAllitems());
member1.put("nowpage",dept.getNowpage());
jsonMembers1.put(member1);
json.put("check",jsonMembers);
json.put("page",jsonMembers1);
out.print(json);
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版