创建 JSON 字符串 - iOS
Posted
技术标签:
【中文标题】创建 JSON 字符串 - iOS【英文标题】:Create JSON String - iOS 【发布时间】:2014-05-30 11:59:07 【问题描述】:我有一个向服务器发出 POST 请求的 ios 应用程序。在正文中,我必须添加 JSON 格式的元数据。
我必须发送的 JSON 是这样的:
"snippet":
"title": VIDEO TITLE,
"description": VIDEO DESCRIPTION,
"tags": [TAGS LIST],
"categoryId": YOUTUBE CATEGORY ID
,
"status":
"privacyStatus":
"public", "unlisted" OR "private"
我曾尝试在这样的 NSDictionary 中创建 JSON,但它似乎不起作用:
NSDictionary *metadat = @@"snippet" : @"",
@"title" : @"test_name",
@"description": @"test_desc",
@"tags": @"[test]",
@"categoryId" : @"1111",
@"",
@"status" : @"",
@"privacyStatus" : @"",
@"public",
@"",
@"",
@"";
我做错了什么?我遵循了 JSON 格式的结构。
感谢您抽出宝贵时间,丹。
【问题讨论】:
【参考方案1】:您没有将 添加到字典中,而只是添加另一个 NSDictionary。
但是示例 JSON 并不是真正有效的 JSON,privacyStatus
似乎有点奇怪。
类似:
NSDictionary *metadat = @@"snippet" : @
@"title" : @"test_name",
@"description": @"test_desc",
@"tags": @[@"test"],
@"categoryId" : @"1111",
,
@"status" : @
@"privacyStatus" : @"public"
,
;
【讨论】:
所以你可以在另一个 NSDictionary 中嵌套一个 NSDictionary? 当然为什么不呢?就像你可以在数组/字典/中嵌套一个数组一样 嗯,好的。谢谢你。让我试一试。这个 JSON 块实际上开始发送到 YouTube,它们需要“privacyStatus”... 不,我并不是说这个节点很奇怪,只是你不能在 JSON 中拥有像"hello":"name"
这样的东西。应该是"hello":name"
或"hello":"key" : "value"
以上是关于创建 JSON 字符串 - iOS的主要内容,如果未能解决你的问题,请参考以下文章