@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 这里大概有终极解决方案,jsonRPC,几乎涵盖了当前所有的主流语言.
http://json-rpc.org/wiki/implementations

json的频繁使用已经不是什么新话题了。json的自动化做得貌似非常零散。
一开始我总在想需要自己写个pearl脚本来实现自动化,现在看来应该是不必了。
这里总结java/c++/object-c自动化工具,可以利用json数据自动生成类的代码。

你需要做什么?
找一个返回json数据的网址,用这些工具去生成你的代码,每个工具怎么用就请你自己慢慢研究了。我都试过的

json数据生成object-c代码的工具:
http://www.open-open.com/lib/view/open1347433841897.html
非常感谢作者zhangxi。编译之后生成工具AutomaticCoder

 MJExtension工具提供了将字典直接映射到对象上的功能,为了简便使用,让所有AutomaticCoder生成的代码继承自这个类:

//定义
@interface CodecNSObject : NSObject
+(instancetype)codecToInstance:(NSDictionary*)dic;
@end
@implementation CodecNSObject
//实现
+(instancetype)codecToInstance:(NSDictionary*)dic
{
    return [self.class objectWithKeyValues:[dic copy]];
}
@end
所有继承这个类的子类(比如Model)都可以直接使用 Model *model = [Model codecToInstance:aNSDictionary];生成实例

json生成C#的也在这里:http://jsonpack.com/

json生成java代码的工具:
http://jsongen.byingtondesign.com/

C++的工具很让我找得累啊,比较好的都是国外的,
rapidjson:https://code.google.com/p/rapidjson/


这个工具依赖于:premake4,需要单独下载,它的说明里面有。

编译工作比较麻烦,碰到错误:
fatal error: 'tr1/tuple' file not found
的时候,给make 加个参数:

make -f test.make CPPFLAGS=-DGTEST_USE_OWN_TR1_TUPLE=1 
这个工具太折腾,建议去www.google.com.im 搜索json C++ class generator


有个朋友问我windows的REST SDK如何自动分析json,我着了一下,这个链接还算可以,追加到文章里来:

http://msdn.microsoft.com/zh-cn/library/jj950082.aspx
不过我始终觉得C++没有足够的动态语言特性来达到自动化的目的,object-c里面提供了KVO机制来直接映射结果,相比C++要稍微便捷一点。不过从语言的开发能力来讲,我还是觉得C++比较强,虽然最近我在做Object-c的开发。