@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
這里大概有終極解決方案,jsonRPC,幾乎涵蓋了當(dāng)前所有的主流語(yǔ)言.
http://json-rpc.org/wiki/implementations
json的頻繁使用已經(jīng)不是什么新話題了。json的自動(dòng)化做得貌似非常零散。
一開始我總在想需要自己寫個(gè)pearl腳本來實(shí)現(xiàn)自動(dòng)化,現(xiàn)在看來應(yīng)該是不必了。
這里總結(jié)java/c++/object-c自動(dòng)化工具,可以利用json數(shù)據(jù)自動(dòng)生成類的代碼。
你需要做什么?
找一個(gè)返回json數(shù)據(jù)的網(wǎng)址,用這些工具去生成你的代碼,每個(gè)工具怎么用就請(qǐng)你自己慢慢研究了。
我都試過的
json數(shù)據(jù)生成object-c代碼的工具:
http://www.open-open.com/lib/view/open1347433841897.html
非常感謝作者zhangxi。編譯之后生成工具AutomaticCoder
MJExtension工具提供了將字典直接映射到對(duì)象上的功能,為了簡(jiǎn)便使用,讓所有AutomaticCoder生成的代碼繼承自這個(gè)類:
//定義
@interface CodecNSObject : NSObject
+(instancetype)codecToInstance:(NSDictionary*)dic;
@end
@implementation CodecNSObject
//實(shí)現(xiàn)
+(instancetype)codecToInstance:(NSDictionary*)dic
{
return [self.class objectWithKeyValues:[dic copy]];
}
@end
所有繼承這個(gè)類的子類(比如Model)都可以直接使用 Model *model = [Model codecToInstance:aNSDictionary];生成實(shí)例
json生成C#的也在這里:
http://jsonpack.com/
json生成java代碼的工具:
http://jsongen.byingtondesign.com/
C++的工具很讓我找得累啊,比較好的都是國(guó)外的,