在iphone上使用哪个json库来消耗gson/jackson生成的json

Rav*_*avi 7 iphone json json-framework jsonkit

我需要构建一个基于Java的JSON数据API,可以从移动设备访问:Android,Iphone ......我已经缩小到这些:

  • 服务器端数据api - gson/jackson lib(pojo to json)
  • Android方面 - gson/jackson lib(json to pojo)
  • Iphone方面 - 我google搜索并发现有一堆框架Jsonkit,json-framework,touch json等等.

问题:

  • 有人可以在iphone端json库上推荐吗?gson/jackson生成数据api的json输出,必须可以从iphone中获取,而不需要对json结构进行任何特殊调整

  • 是否有任何java Collection类型,我应该远离(在服务器端),以确保json可以直接转换为客观c对象?

  • 还有其他陷阱吗?

注意:我知道PhoneGap,titanuim和一些等价物 - 但对它们不感兴趣.Json本来是一种通用的格式,但我之前遇到过跨库问题 - 因此这种尝试可以从之前对这个主题进行过实验的人那里理解

谢谢!

hbo*_*cio 8

  • 我一直在iPhone App Project中使用RestKit Library.它是一个很好的框架,支持HTTP请求/响应处理(主要是REST)服务器,JSON/XML解析器,以帮助您进行数据转换和JSON < - >对象映射系统.

    它可能会提供您的iPhone服务器通信需求(向服务器发出请求并从服务器接收JSON响应并将每个响应转换为objective-c对象).

  • 对于RestKit,它只对您的JSON文件的对象很重要.因此,只要生成有效的JSON文件作为响应,就可以自由地在服务器中使用任何类或集合.

  • 我花了一些时间来学习如何在我的应用程序中正确使用RestKit.但是当你习惯它时,它肯定会节省你的时间,因为它隐藏了每次向服务器发出请求时解析JSON文件的复杂性.您正试图为您的应用程序选择一个好的JSON数据处理API.

    RestKit的另一个好处是它的社区.它有一个GitHub,一个Google Groups和一个IRC频道.如果您打算将其用作框架,则分配到其邮件列表绝对是个好主意.

有一个很好的编码!,P