2011-09-20 119 views
12

我可以使用他们的xml输入/输出格式将视频上传到youtube,但他们关于如何实现使用json-c上传的文档令人沮丧。例如,我坚持在身体中的json数据的'关键'是什么?或者换一种方式,json字符串如何被添加到请求的主体中?如何使用json-c格式将视频上传到youtube?

+2

你见过http://code.google。 com/p/gdata-objectivec-client /?也许这会解决你的问题。我还没有尝试过,如果和如何上传视频与这个库工作,但评论和下载作品精美 – Alexander

+3

如果XML格式适合你,你想要切换到JSON的原因是什么? – Sven

+1

JSON可以很容易地转换成本地对象(NSDictionary,NSArray),也可以更容易地转换成与Obj-C一起内嵌的内容。另一方面,XML不能很好地翻译并且不容易解析/创建。幸运的是,我可以让youtube将我的结果返回给JSON。 – Shizam

回答

1

以下是上传使用JSON-C的视频说明:1)首先你上传JSON格式的元数据:

https://developers.google.com/youtube/2.0/developers_guide_jsonc#Add_Video

上传两个部分进行。这个响应会包含一个上传网址。 2)将实际视频上传到上传网址。

然而@Alexander是正确的,Objective-C的客户端可能是更好的途径,因为它处理了所有的上传信息给你:

http://code.google.com/p/gdata-objectivec-client/

+0

我已阅读并尝试了几个小时的说明无济于事,你真的使用过它们并成功了吗?就gdata客户端而言,我知道您可以使用gdata客户端上传文件,并且我已经选择了它们的代码,它们也不使用JSON-C,所以有任何示例。我不想使用他们的库,因为它的臃肿,我已经能够上传文件给他们使用我写我自己直接与API接口的类,我只想使用JSON-C而不是XML 。 – Shizam

+0

你有没有破解的代码片段,以及你收到的错误信息? – monsur

+0

自从我试图让它工作以来,它已经很长时间了,但问题归结为它无法找到或解析我放入正文中的JSON数据,并且错误消息没用(对于'无效身体')。这让我相信我没有以正确的格式或正确的密钥或其他方式提供JSON,但试验和错误没有产生任何结果,文档也没有帮助。 – Shizam

相关问题